C语言中的变量只定义不赋值会发生什么情况?
(2009-11-17 10:35:03)
标签:
c语言变量初始化杂谈 |
分类: 常识 |
变量的初始化对于大家都是相当熟悉了,形式也比较简单:
int a = 5;
这就是最简单的初始化语句了,如果是下面的语句:
int a;
那么大家知道变量a的默认初始值是多少吗?答案是不确定。当然不是说a的默认值是任意值,而是说变量a定义的位置、操作系统以及和使用的编译器相关。例如,在Windows平台上使用VC++6.0编译程序,如果int a;出现在所有函数的外面,那么a的默认初始值就是0。但是如果int a;出现在函数的里面,那么一般情况下a的默认初始值就是0xCCCCCCCC。但是在Linux平台上,变量的默认初始值一般都是0。
因此,但我们在写程序的时候,要养成为变量添加初始值的好习惯。
前一篇:喜欢一个人,想念一个人
后一篇:研究假设的四种陈述方式

加载中…