正在加载图片...
4.8.3变量初始化 外部变量、静态变量(存储在静态存储区)的定义在程序开始前 已经完成,其初始化也在程序执行前完成,且只进行一次 对初始化表达式有严格的限制,只能使用不需要执行程序(在 编译阶段)就能求出一个常量值的表达式。 对外部变量、静态变量进行初始化的方法是:直接用字面量或用 字面量、符号常量及基本运算符号构造表达式。不能包括各种 涉及赋值的运算(如++、一等)。如果在定义时不写初始化, 则系统建立时自动初始化为0。 对存储在动态存储区的局部变量来说,其存储单元是程序执行过 程中在调用对应函数或复合体时动态分配的,对初始化表达式 形式没有限制,符合类型约束即可 由于每次调用后存储单元已释放,下次调用时又重新另分配存储 单元,因此,每次建立时均需重新初始化。如果定义时不写初 始化,所分配单元中的值是不确定的。此时,程序在使用该变 量前,一定要有使变量存储单元赋值的操作,否则,变量的值 是不确定的。许多编译系统对这类问题会提出警告。外部变量、静态变量(存储在静态存储区)的定义在程序开始前 已经完成,其初始化也在程序执行前完成,且只进行一次。 对初始化表达式有严格的限制,只能使用不需要执行程序(在 编译阶段)就能求出一个常量值的表达式。 对外部变量、静态变量进行初始化的方法是:直接用字面量或用 字面量、符号常量及基本运算符号构造表达式。不能包括各种 涉及赋值的运算(如++、--等)。如果在定义时不写初始化, 则系统建立时自动初始化为0。 对存储在动态存储区的局部变量来说,其存储单元是程序执行过 程中在调用对应函数或复合体时动态分配的,对初始化表达式 形式没有限制,符合类型约束即可。 由于每次调用后存储单元已释放,下次调用时又重新另分配存储 单元,因此,每次建立时均需重新初始化。如果定义时不写初 始化,所分配单元中的值是不确定的。此时,程序在使用该变 量前,一定要有使变量存储单元赋值的操作,否则,变量的值 是不确定的。许多编译系统对这类问题会提出警告。 4.8.3 变量初始化
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有