Declaradores e declarações de variável
O restante desta seção descreve o formulário e o significado das declarações de tipos de variáveis resumidas nesta lista.Em particular, as demais seções explicam como declarar o seguinte:
Tipo de variável |
Descrição |
---|---|
Variáveis de valor único com tipo integral ou de ponto flutuante |
|
Composto de uma coleção de elementos com o mesmo tipo de variáveis |
|
Variáveis que apontam para outras variáveis e contenham variáveis locais (na forma de endereços) em vez de valores |
|
Variáveis simples com integral digite espera um valor de um conjunto de constantes de inteiro nomeado |
|
Composto de uma coleção de valores que podem ter diferentes tipos de variáveis |
|
Variáveis composta de vários valores de tipos diferentes que ocupam o mesmo espaço de armazenamento |
Um Declarador é a parte de uma declaração que especifica o nome que deve ser introduzida no programa.Ele pode incluir os modificadores de tais como * (ponteiro-a) e em todas as palavras-chave de convenção de chamada Microsoft.
Específicos do Microsoft
No Declarador
__declspec(thread) char *var;
charé o especificador de tipo, __declspec(thread) e * são modificadores, e var é o nome do identificador.
Específicos do Microsoft final
Você pode usar declaradores para declarar matrizes de valores, ponteiros para os valores e funções de retorno de valores de um tipo especificado.Declaradores aparecem nas declarações de matriz e o ponteiro descritas mais adiante nesta seção.
Sintaxe
declarator:
ponteiro optDeclarador de directDeclarador de Direct:
identifier( declarator )
Declarador de Direct expressão de constante opt
Declarador de Direct ( lista de tipo de parâmetro )
Declarador de Direct ( - lista de identificadores de opt**)**
pointer:
*****lista de qualificador de tipo opt*****lista de qualificador de tipo optpointer
lista de qualificador de tipo:
qualificador de tipoqualificador de tipo de lista de qualificador de tipo
Observação |
---|
Ver a sintaxe declaration na Visão geral de declarações ou Resumo de sintaxe de linguagem c para obter a sintaxe que faz referência a uma declarator. |
Quando um Declarador consiste em um identificador sem modificações, o item que está sendo declarado tem um tipo base.Se um asterisco (*) é exibido à esquerda de um identificador, o tipo é modificado para um tipo de ponteiro.Se o identificador é seguido por colchetes ([]), o tipo é modificado para um tipo de matriz.Se o identificador é seguido de parênteses, o tipo é modificado para um tipo de função.Para obter mais informações sobre como interpretar a precedência dentro de declarações, consulte Interpretando mais complexos declaradores.
Cada Declarador declara o identificador de pelo menos um.Um Declarador deve incluir um especificador de tipo a ser uma declaração completa.O especificador de tipo permite que o tipo dos elementos de um tipo de matriz, o tipo de objeto endereçado por um tipo de ponteiro ou o tipo de retorno de uma função.
Matriz e ponteiro declarações são discutidas em mais detalhes posteriormente nesta seção.Os exemplos a seguir ilustram algumas formas simples de declaradores:
int list[20]; // Declares an array of 20 int values named list
char *cp; // Declares a pointer to a char value
double func( void ); // Declares a function named func, with no
// arguments, that returns a double value
int *aptr[10] // Declares an array of 10 pointers
Específicos do Microsoft
O compilador Microsoft C não limita o número de declaradores que pode modificar uma aritmética, estrutura ou tipo de união.O número é limitado apenas pela memória disponível.
Específicos do Microsoft final