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

  1. Declarando variável
  2. Declarando constante

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. Tanto as variáveis quanto constante utilizam os tipos de dados já estudados.

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

Uma variável em C é declarada como mostrado 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 complex
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 à sintaxe vista acima. 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ável é feita utilizando o operador (=). Essa atribuição também pode ser feita em linha.

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 de variável, C permite a declaração de constantes. Essas têm seu conteúdo preservado durante toda a execução de nossos programas sem que possa ser alterada.

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 o uso da palavra reservada const.

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 caso um mesmo tipo de dado seja utilizado. A sintaxe é semelhante ao que foi visto acima.

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

Uma vez declarada uma constante como nos exemplos acima, qualquer atribuição de valor posterior a sua declaração irá gerar em erro de compilação como mostrado na saído do exemplo a seguir:

Exemplo 6
#include <stdio.h>

const int CONSTANTE=10;

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