Noções básicas de Valores em programação C
Computadores lidar com números e texto. Na programação C, o texto vem na forma de caracteres individuais ou um desfile de personagens todos agrupados em uma string. Os números são praticamente os números até chegar em valores enormes e frações. O computador entende tudo, desde que você informar devidamente o seu programa de quais os valores que são.
Você provavelmente já lidou com números de toda a sua vida, praticamente torturado por eles durante toda a sua escolaridade. Você pode recordar termos como número inteiro, fração, número real, e número imaginário. Ignore-os! Estes termos nada em programação de computadores significam.
Quando se trata de programação, você usa apenas dois tipos de números:
número inteiro
Flutuador
A número inteiro é um número inteiro - nenhuma parte fracionária. Pode ser positivo. Ele pode ser negativo. Pode ser um único dígito, zero, ou o valor humongous tais como a quantidade de dinheiro que o governo dos EUA gasta em uma semana (sem centavos). Todos esses números são inteiros no jargão de programação de computador.
UMA flutuador é um número que tem uma parte fracionária - uma casa decimal. Pode haver um número muito, muito pequena, como a largura de um protão. Pode haver um número muito, muito grandes, como o tamanho do chapéu do planeta Júpiter.
Exemplos de números inteiros: -13, 0, 4, e 234.792.
Na programação, você não digite vírgulas em grandes valores.
Exemplos de flutuadores são 3,14, 0,1, e 6.023e23. Esse último número é escrito em notação científica, o que significa que é o valor de 6.023 x 1023 - um número enorme. (Está o número de Avogadro, que é outro termo que você provavelmente já esquecido da escola.)
Inteiros e carros alegóricos pode ser positivo ou negativo.
Inteiros são julgados por seu tamanho, assim como os carros alegóricos. O tamanho entra em jogo quando você criar locais de armazenamento para números em seus programas.
O termo flutuador é curto para ponto flutuante. Refere-se ao método que é usado para armazenar grandes números e fracções no sistema de contagem binária da eletrônica moderna.
Como exibir valores com printf ()
A função printf () é ideal para exibir não apenas cadeias de texto, mas também valores. Para que isso aconteça, você usa caracteres de conversão na string de formatação da função. Ao invés de aborrecê-lo com uma descrição, considere Exercício 1.
Exercício 1: Inicie um novo projeto, ex0501, usando o código-fonte ilustrado na exibição de vários valores. Salve o projeto. Construa. Executá-lo.
Exibição de valores VÁRIOS
#include int main () {printf ( ". O valor% d é um número inteiro n", 986) -printf ( "O valor% f é um flutuador. n", 98,6) -Retornar (0) -}
A saída é algo como isto:
O valor 869 é um valor integer.The 98,600 mil é um float.
Você provavelmente está surpreso que a saída não se parece com isso:
O valor% d é uma integer.The valor% f é um float.
Isso não acontece, porque o texto incluído em uma função printf () não é meramente o texto - é uma cadeia de formatação.
string de formatação a função de printf () pode conter texto simples, seqüências de escape e caracteres de conversão, como o% d na linha 5 e% f in Line 6. Estes personagens de conversão atuam como espaços reservados para valores e variáveis que seguem a seqüência de formatação .
Para o% d espaço reservado, o valor inteiro 986 é substituído. O caractere% d conversão representa valores inteiros.
Para o espaço reservado% f, o valor float de 98,6 é substituído. O caractere de conversão% f representa os valores de ponto flutuante. É claro, 98,6 não é exibida. Em vez disso, você vê 98,600 mil.
O% d e% f são apenas dois dos muitos espaços reservados para string de formatação a função de printf ().
exercício 2: Criar um projeto que exibe os seguintes valores usando a função printf () e os caracteres de conversão adequados, quer% d ou% f:
127
3,1415926535
122013
0.00008
Não digite uma vírgula ao especificar um valor em seu código fonte na linguagem C.
Ao digitar um valor pequeno de ponto flutuante, lembre-se de prefixar o ponto decimal com um zero, como acabamos de mostrar, com 0,00008. Da mesma forma, ao digitar um valor flutuante sem uma parte decimal, digite o decimal e um zero de qualquer maneira:
1.000.000,0
Cuidado com os zeros extras
Quando você escreveu o código para o Exercício 1, você provavelmente esperava a saída do programa para exibir o valor de 98,6, assim como está escrito. O problema é que dirigiu a função printf () a saída que o número de uma maneira não formatado - por exemplo, 98,600000. Na verdade, você pode ver mais ou menos zeros, dependendo do seu compilador.
O valor 98.600000 é um número de ponto flutuante, e provavelmente representa a forma como o valor é armazenado dentro do computador. Especificamente, o valor é armazenado usando oito dígitos. O número é exato, é claro, mas os seres humanos não costumam escrever zeros à direita após números. Computadores? Eles escrever tantos zeros como preenche oito dígitos (não contando o decimal).
Para corrigir a saída, direcionar a função printf () para formatar o número de ponto flutuante. Isso requer uma versão mais complexa do espaço reservado% f. Especificamente, mudar o f espaço reservado% de ler% 2.1f. Aqui está o novo Linha 6:
printf ( "O valor% 2.1f é um flutuador. n", 98,6) -
Ao apertar 2.1 entre o% eo f, você dirige printf () para formatar a saída com dois dígitos à esquerda do decimal e um dígito para a direita.
exercício 3: Modifique o código fonte do Exercício 5-2 para que o valor 3,1415926535 é exibido usando o espaço reservado% 1.2f, eo 0,00008 valor é exibido usando o espaço reservado% 1.1f.