声明和变量声明
本节其余部分描述窗体,并且文档的含义中总结的变量类型的列表。 具体而言,其余各节说明如何声明以下内容:
变量类型 |
说明 |
---|---|
使用集成或浮点类型的单个值变量 |
|
变量中对元素的集合与同一类型的 |
|
指向其他变量并包含变量的位置的变量 (与地址的形式) 而不是值 |
|
表示从中将一个值组命名整数常量使用整型的简单变量 |
|
变量的方法可以具有不同类型的值的集合 |
|
变量的方法占用相同的存储空间不同类型的多个值 |
声明为指定名称是引入到程序声明的一部分。 它可以包括修饰符 * (指针) 和任何 Microsoft 调用约定关键字。
Microsoft 专用
在声明
__declspec(thread) char *var;
char 是类型说明符, __declspec(thread) 和 * 是修饰符,并且, var 是标识符的名称。
特定于 Microsoft 的结尾
用于声明声明返回特定类型的值,指向值和函数。 声明出现在此节之后介绍的数组和指针声明。
语法
declarator:
指针opt直接 声明直接声明:
identifier( 声明 )
直接声明 [ 常数表达式opt**]**
直接声明 ( 参数类型列表 )
直接声明 ( 标识符的列表opt**)**
pointer:
*****类型限定符列表 opt*****类型限定符列表optpointer
类型限定符列表:
类型限定符类型限定符列表类型限定符
在声明包括非限定的标识符时,声明的项都有一个基类型。 如果星号 (*) 在标识符的左边,该类型将修改为指针类型。 如果该标识符由括号 ([]) 后跟,该类型已修改为数组类型。 如果该标识符由括号后跟,该类型将修改为函数类型。 有关解释在声明中的优先级的更多信息,请参见 解释更复杂的声明。
每个声明至少声明一个标识符。 声明必须包含类型说明符是一个完整的声明。 该类型说明符给定数组类型,指针类型或函数的返回类型解析的对象的类型的元素类型。
数组 和 指针 声明本节后面将更详细地讨论。 下面的示例演示声明的几个简单形式:
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 的结尾