声明和变量声明

本节其余部分描述窗体,并且文档的含义中总结的变量类型的列表。 具体而言,其余各节说明如何声明以下内容:

变量类型

说明

简单变量

使用集成或浮点类型的单个值变量

数组

变量中对元素的集合与同一类型的

指针

指向其他变量并包含变量的位置的变量 (与地址的形式) 而不是值

枚举变量

表示从中将一个值组命名整数常量使用整型的简单变量

结构

变量的方法可以具有不同类型的值的集合

Unions

变量的方法占用相同的存储空间不同类型的多个值

声明为指定名称是引入到程序声明的一部分。 它可以包括修饰符 * (指针) 和任何 Microsoft 调用约定关键字。

Microsoft 专用

在声明

__declspec(thread) char *var;

char 是类型说明符, __declspec(thread) 和 * 是修饰符,并且, var 是标识符的名称。

特定于 Microsoft 的结尾

用于声明声明返回特定类型的值,指向值和函数。 声明出现在此节之后介绍的数组和指针声明。

语法

  • declarator:
    指针opt直接 声明

  • 直接声明:
    identifier

    ( 声明 )

    直接声明 [ 常数表达式opt**]**

    直接声明 ( 参数类型列表 )

    直接声明 ( 标识符的列表opt**)**

  • pointer:
    *****类型限定符列表 opt

    *****类型限定符列表optpointer

  • 类型限定符列表:
    类型限定符

    类型限定符列表类型限定符

备注

声明概述 的引用 declarator语法的 declaration 或 C 语言语法摘要 参见语法。

在声明包括非限定的标识符时,声明的项都有一个基类型。 如果星号 (*) 在标识符的左边,该类型将修改为指针类型。 如果该标识符由括号 ([]) 后跟,该类型已修改为数组类型。 如果该标识符由括号后跟,该类型将修改为函数类型。 有关解释在声明中的优先级的更多信息,请参见 解释更复杂的声明

每个声明至少声明一个标识符。 声明必须包含类型说明符是一个完整的声明。 该类型说明符给定数组类型,指针类型或函数的返回类型解析的对象的类型的元素类型。

数组指针 声明本节后面将更详细地讨论。 下面的示例演示声明的几个简单形式:

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

Microsoft 专用

Microsoft C 编译器不限制可以修改算术、结构或联合类型声明的数目。 该数字仅受可用内存的限制。

特定于 Microsoft 的结尾

请参见

概念

声明和类型