简单变量的声明(直接声明符的最简单形式)指定变量的名称和类型。 它还指定变量的存储类和数据类型。
变量声明需要存储类或类型(或两者)。 非类型化变量(如 var;)生成警告。
语法
declarator:
pointer
选择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 类型并保存无符号整数值。