Basico
Declarações de variáveis, ao contrário dos comandos, podem ser feitas tanto dentro quanto fora de funções. Se estão fora de uma função, elas são globais, e acessíveis a qualquer função do programa. As variáveis declaradas dentro de uma função são variáveis locais, e são acessíveis somente a essa função. As variáveis podem ser inicializadas, opcionalmente, na sua declaração, ou terem algum valor atribuído dentro de uma função, através daatribuição. Ao contrário de C, C++ não exige que todas as declarações de variáveis ocorram antes de todos os comandos em uma função. As declarações podem ser feitas em qualquer lugar. chapter2/2.2-01-declaration.cpp A tabela 1 apresenta os tipos de dados básicos da linguagem, exemplos de valores literais, e intervalos de valores aceitos. Cada tipo de dado possui representação de valores literais adequados, tanto para inicialização quanto para atribuições. Em geral usa-se bool, char, int, long e double mais freqüentemente, onde long é uma abreviação para long int. bool Valores booleanos true false true false char Caracteres simples
‘a’ ‘A’ ‘+’ ‘\t’ ‘\n’
0 a 255, isto é, 8 bits int Números inteiros
100 0x3F
16 bits ou mais, 32 normal float Números reais
1.2f .23f 1.f 1.5e-15f double
Reais dupla precisão
1.2 .23 1. 1.5e-15
Há quatro modificadores que alteram a representação desses tipos básicos. Os modificadores signed e unsigned alteram o significado dos dados para representação de números negativos. Os modificadores short e long alteram a quantidade de bits com que o dado é representado. A linguagem não padroniza completamente o tamanho da representação binária de números, e esse é um aspecto que pode comprometer a portabilidade.
Assim como C, C++ é uma linguagem que permite programação em baixo nível. Assim, a linguagem não possui propriamente caracteres, mas o tipo char é apenas um núemro de no mínimo 8 bits, e os literais (‘a’,’X’) podem ser atribuídos a qualquer