简单变量声明
简单变量的声明(直接声明符的最简单形式)指定变量的名称和类型。 它还指定变量的存储类和数据类型。
变量声明需要存储类和/或类型。 非类型化变量(如 var;
)会生成警告。
语法
declarator
?
pointer
opt direct-declarator
direct-declarator
?
identifier
identifier
?
nondigit
identifier
nondigit
identifier
digit
对于算术、结构、联合、枚举和 void 类型以及由 typedef
名称表示的类型,可以在声明中使用简单声明符,因为类型说明符提供了所有类型化信息。 指针、数组和函数类型需要更复杂的声明符。
可以使用一系列由逗号 (,
) 分隔的标识符来指定同一个声明中的多个变量。 声明中定义的所有变量都具有相同的基类型。 例如:
int x, y; /* Declares two simple variables of type int */
int const z = 1; /* Declares a constant value of type int */
变量 x
和 y
可以保留由特定实现的 int
类型定义的集中的任何值。 简单对象 z
将初始化为值 1 且不可修改。
如果 z
的声明针对未初始化的静态变量或在文件范围内,则它将接收初始值 0,并且该值是不可修改的。
unsigned long reply, flag; /* Declares two variables
named reply and flag */
在此示例中,两个变量(reply
和 flag
)具有 unsigned long
类型并包含无符号的整数值。