中易网

变量必须初始化吗?

答案:1  悬赏:0  
解决时间 2021-10-13 09:20
变量必须初始化吗?
最佳答案
不。使用变量之前应该给变量一个值,一个好的编译程序将帮助你发现那些还没有被给定一个值就被使用的变量。不过,变量不一定需要初始化。在函数外部定义的变量或者在函数内部用static关键字定义的变量(被定义在数据段中的那些变量,见2.1)在没有明确地被程序初始化之前都已被系统初始化为0了。在函数内部或程序块内部定义的不带static关键字的变量都是自动变量,如果你没有明确地初始化这些变量,它们就会具有未定义值。如果你没有初始化一个自动变量,在使用它之前你就必须保证先给它赋值。
调用malloc()函数从堆中分配到的空间也包含未定义的数据,因此在使用它之前必须先进行初始化,但调用calloc()函数分配到的空间在分配时就已经被初始化为0了。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
航华附近哪里有室内游泳池啊?
高仿耐克鞋
上海松江哪里可以学游泳
在长治考研想找个便宜的旅馆
十一期间青岛的旅馆会涨价吗?大概什么时候恢
虎眼石貔貅吊坠辟邪吗
蒲公英与叶下红有什么区别??
威马电容可以用独石电容代换吗?
婴幼儿游泳馆和宠物连锁加盟哪个好呢?
伊利奶粉在焦作的总代理在哪?
周口儿童店宝宝照哪家拍的好?
博罗有到河源的直通车吗?如果有,在哪个站?还
服装公司,在厦门,商标怎么注册啊?
眼睛周围长脂肪粒是什么原因
石家庄比较好的技校有哪些?
推荐资讯
油漆代理加盟如何选厂家不会吃亏呀
山东省临沂 都有哪些物流公司
福州市水利水电建筑监理公司有哪些
平舆到底在哪?
忻州代县有多少人口?
如何与律师签合同
上海宜家店有哪些?
韵达(联城服务站)地址在什么地方,我要处理点
深圳天虹商场在什么位置?里面有德尔惠专卖店
2004亚洲杯日本队大名单和2000亚洲杯日本队大
藏书羊肉多少钱一斤
厦门钟点房哪里条件好的?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?