Compartilhar via


Declarações de variável simples

A declaração de uma variável simples, a forma mais simples de um declarador direto, especifica o nome e o tipo da variável. Ele também especifica a classe de armazenamento e o tipo de dados da variável.

Classes ou tipos de armazenamento (ou ambos) são necessários em declarações variáveis. Variáveis não tipados (como var;) geram avisos.

Sintaxe

declarator:
pointer optardirect-declarator

direct-declarator:
identifier

identifier:
nondigit
identifier nondigit
identifier digit

Para aritmética, estrutura, união, enumerações e tipos nulos e para tipos representados por typedef nomes, declaradores simples podem ser usados em uma declaração, pois o especificador de tipo fornece todas as informações de digitação. Os tipos de ponteiro, matriz e função exigem declaradores mais complicados.

Você pode usar uma lista de identificadores separados por vírgulas (,) para especificar várias variáveis na mesma declaração. Todas as variáveis definidas na declaração têm o mesmo tipo base. Por exemplo:

int x, y;        /* Declares two simple variables of type int */
int const z = 1; /* Declares a constant value of type int */

As variáveis x e y podem conter qualquer valor no conjunto definido pelo int tipo para uma implementação específica. O objeto z simples é inicializado para o valor 1 e não é modificável.

Se a declaração fosse z para uma variável estática não inicializada ou estivesse no escopo do arquivo, ela receberia um valor inicial de 0 e esse valor seria inmodificável.

unsigned long reply, flag; /* Declares two variables
                              named reply and flag     */

Neste exemplo, as variáveis reply e flagos valores integrais não assinados têm unsigned long o tipo e a retenção.

Consulte também

Declaradores e declarações de variável