初始化方法
初始化程序 是数据声明的可选部分,用于指定数据对象的初始值。 对于特定声明合法的初始化程序取决于要初始化的对象的类型和存储类。
初始化方法由后跟初始 表达式 的 = 符号或用逗号分隔的初始表达式的花括号括起来的列表组成。 各个表达式必须用逗号分隔,表达式组可以用花括号括起来,用逗号分隔。 如果字符串的初始化方法是字符串文字,那么花括号 ({ }) 是可选的。 初始化程序数不得大于要初始化的元素数。 初始表达式求值为数据对象的第一个值。
要为算术或指针类型赋值,请使用简单初始化方法:
= expression。 例如,以下数据定义使用初始化方法 = 3 将 group 的初始值设置为 3: int group = 3;使用字符文字 (由一个字符组成) 或使用求值为整数的表达式来初始化字符类型的变量。
您可以使用非常量表达式在名称空间作用域初始化变量。
不能使用非常量表达式在全局作用域初始化变量。
初始化和存储类 讨论根据变量的存储类进行初始化的规则。
聚集类型的指定初始化方法 (仅限 C) 描述了指定的初始化方法,这些初始化方法是可用于初始化数组,结构和并集的 C99 功能部件。
以下部分讨论了派生类型的初始化:
相关信息