变量初始化
下定义时可以初始化任何变量。如果变量没有显性初始化,其值可为任何值。不可使用隐性初始化。
全局和静态变量仅可以通过相关的常量或者常量表达式初始化。全局变量仅可以通过表达式初始化(不是常量)。
全局变量和静态变量初始化仅可以执行一次。局部变量每次调用相关函数都进行初始化。
示例:
int n = 1;
|
数组元素值列表必须被附寄在括号内。初始化省去的值被考虑为零。
如果没有指定初始化数组大小,则由基于初始化序列大小的编译器决定。
示例:
struct str3
|
对于结构类型,允许变量分批的初始化,静态数组(隐式地设置大小)也一样。您可以初始化一个或多个结构或数组的最初元素,在这种情况下,其他元素将被零初始化。
另见