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.

menu