[转载]C语言中的变量只定义不赋值会发生什么情况?
(2013-06-03 10:58:07)
标签:
转载 |
分类: 机器人 |
原文地址:C语言中的变量只定义不赋值会发生什么情况?作者:cactus
变量的初始化对于大家都是相当熟悉了,形式也比较简单:
int a = 5;
这就是最简单的初始化语句了,如果是下面的语句:
int a;
那么大家知道变量a的默认初始值是多少吗?答案是不确定。当然不是说a的默认值是任意值,而是说变量a定义的位置、操作系统以及和使用的编译器相关。例如,在Windows平台上使用VC++6.0编译程序,如果int a;出现在所有函数的外面,那么a的默认初始值就是0。但是如果int a;出现在函数的里面,那么一般情况下a的默认初始值就是0xCCCCCCCC。但是在Linux平台上,变量的默认初始值一般都是0。
因此,但我们在写程序的时候,要养成为变量添加初始值的好习惯。