加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

[转载]C语言中的变量只定义不赋值会发生什么情况?

(2013-06-03 10:58:07)
标签:

转载

分类: 机器人

变量的初始化对于大家都是相当熟悉了,形式也比较简单:

int a = 5;

这就是最简单的初始化语句了,如果是下面的语句:

int a;

那么大家知道变量a的默认初始值是多少吗?答案是不确定。当然不是说a的默认值是任意值,而是说变量a定义的位置、操作系统以及和使用的编译器相关。例如,在Windows平台上使用VC++6.0编译程序,如果int a;出现在所有函数的外面,那么a的默认初始值就是0。但是如果int a;出现在函数的里面,那么一般情况下a的默认初始值就是0xCCCCCCCC。但是在Linux平台上,变量的默认初始值一般都是0

因此,但我们在写程序的时候,要养成为变量添加初始值的好习惯。

0

  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有