Variáveis representam uma forma de identificar por um nome simbólico uma região da memória que armazena um valor sendo utilizado por uma função. Em C, uma variável deve estar associada a um dos tipos de dados descritos na Seção 2.1.
Toda variável que for utilizada em uma função C deve ser previamente declarada. A forma geral de uma declaração de variável é:
tipo nome_variavel;ou
tipo nome_var1, nome_var2, ... ;onde nome_var1, nome_var2, ... são variáveis de um mesmo tipo de dado. Exemplos válidos de declaração de variáveis em C são:
int um_inteiro; unsigned int outro_inteiro; char c1, c2; float SalarioMedio; double x, y;
Nomes de variáveis podem ser de qualquer tamanho, sendo que usualmente nomes significativos devem ser utilizados. C faz distinção entre caracteres maiúsculos e caracteres minúsculos, de forma que Salariomedio é diferente de SalarioMedio.
Há restrições aos nomes de variáveis. Palavras associadas a comandos e definições da linguagem (tais como if, for e int) são reservadas, não podendo ser utilizadas para o nome de variáveis. A lista de palavras reservadas em C são apresentadas no Apêndice C.9. O nome de uma variável pode conter letras e números, mas deve começar com uma letra.
Como pode ser observado no exemplo acima, diversas variáveis de um mesmo tipo podem ser declaradas em um mesmo comando, sendo que o nome de cada variável neste caso estaria separado por vírgulas. Além disto, variáveis podem ser também inicializadas enquanto declaradas, como em
int a = 0, b = 20; char c = 'X'; long int d = 12345678L;Na última linha deste exemplo (inicialização da variável d), o sufixo L indica que a constante é do tipo long.
Uma variável cujo valor não será alterado pelo programa pode ser qualificada como const, como em
const int NotaMaxima = 100;Neste caso, a variável NotaMaxima não poderá ter seu valor alterado. Evidentemente, variáveis deste tipo devem ser inicializadas no momento de sua declaração.