Clique sobre os tópicos listados abaixo para navegar até o conteúdo desejado.

  1. Entender a declaração de variáveis
  2. Entender a declaração de constantes

Para escrever nossos programas na linguagem C, precisamos saber como declarar variáveis que vão armazenar os dados processados e também constantes para armazenar valores pré-definidos. Nesta parte do tutorial vamos aprender sobre variáveis e constantes em C.

Os conceitos básicos também foram discutido em Portugol: Variáveis sendo a leitura recomendada.

As variáveis em C são declaradas como na sintaxe abaixo. Os tipos de dados primitivos e complexos podem ser utilizados.

Sintaxe
tipo_dado nome_variavel;
Onde
tipo_dado: tipo de dado primitivo, derivado ou outro
Exemplo 1
#include <stdio.h>
void main(void)
{
    char sexo;
    int idade;
}

A linguagem C permite que essa declaração, para um mesmo tipo de dado, seja feita em apenas uma linha. A sintaxe é semelhante ao que foi visto. Nesse tipo de declaração os nomes das variáveis são separados por (,).

Sintaxe
tipo_dado nome_variavel1, nome_variavel2, nome_variavelN;
Onde
tipo_dado: tipo de dado primitivo, derivado ou outro
Exemplo 2
#include <stdio.h>
void main(void)
{
    int numero, idade, ano, mes;
}

A atribuição de valor à uma variáveis é feita utilizando o operador (=). Essa atribuição pode ser em linha ou não.

Sintaxe
tipo_de_dado nome_variavel1 = valor;
tipo_de_dado nome_variavel1 = valor1, nome_variavel2 = valor2, nome_variavelN = valorN;
Onde
tipo_dado: tipo de dado primitivo, derivado ou outro
Exemplo 3
#include <stdio.h>
void main(void)
{
    int valor = 1;
    int numero = 100, idade = 100, ano = 2023, mes= 05;
}

Além das variáveis, C permite que criemos constantes. Essas têm seu conteúdo preservado durante toda a execução de nossos programas.

Tanto a atribuição quanto a atribuição são semelhantes à variáveis. A diferença está na atribuição da constante deve ser feita no momento da declaração e também a palavra reservada const deve ser utilizada.

Sintaxe
const tipo_dado NOME_CONSTANTE = valor;
Onde
tipo_dado: tipo de dado primitivo, derivado ou outro
Exemplo 4
#include <stdio.h>

const int CONSTANTE=10;

void main(void)
{
    //uso de CONSTANTE

    for(/*omitido*/)
    {
        //uso de CONSTANTE
    }
}

Assim como para variáveis, a linguagem C permite que essa declaração de constante seja feita em apenas uma linha. A sintaxe é semelhante ao que foi visto acima.

Sintaxe
 const tipo_de_dado NOME_CONSTANTE1, NOME_CONSTANTE2, NONE_CONSTANTEN;
Exemplo 5
#include <stdio.h>
void main(void)
{
    const int CONST0 = 0, CONST1=1, CONST2 = 2;
}

Uma vez declarada uma constante como no exemplo, qualquer atribuição de valor posterior a sua declaração irá gerar em erro de compilação:

Exemplo 6
#include <stdio.h>

const int CONSTANTE=10;

void main(void)
{
    CONSTANTE = 11;
}
Saída
error: assignment of read-only variable ‘CONSTANTE’.
  1. 10/03/2025 - revisão 3 - Correção em ex. 5;
  2. 05/10/2024 - revisão 2 - Correção: link portugol; Ajustes pontuais
  3. 27/09/2023 - revisão 1 - Correção em link/referências, sintaxe, erros gramaticais e outros
  4. 19/05/2023 - versão inicial