永发信息网

C语言中,如果定义一个变量,但不对其进行赋值,那么输出的这个变量的值由什么决定呢?

答案:1  悬赏:70  手机版
解决时间 2021-08-18 11:02
C语言中,如果定义一个变量,但不对其进行赋值,那么输出的这个变量的值由什么决定呢?
比如这个程序:
#include
#include
main()
{
int a;
printf(%d,a);
getch();
}
并没有对a赋值,为什么运行完输出的结果是1992732927呢?
另外,我把int a;换成char a;相当于定义一个字符型变量,同样不对其赋值并以整数型式%d输出,运行结果怎么又变成118了呢?
还有,我做了点改动,把上面的程序变成
#include
#include
main()
{
int b;
int a;
printf(%d,a);
getch();
}
相当于在定义a之前,先定义b,接着还是直接输出a,结果又变成了2293576!
我好象比较麻烦啊...呵呵
最佳答案

操作系统回收内存单元后并不会清除其内容,当程序运行时需要为变量分配空间时就从这些回收的单元中分配,因此变量不赋初值,其值是不确定的.在不同的时刻运行,输出不同;在不同的机器上运行,输出也会不同.


我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怎么让孔雀开屏的音乐,孔雀怎样才能开屏
电脑开机出现BOOM FROM CD就不动了,没盘,怎
冷水滩区永州益丰大药房新府路店怎么去啊,谁
箭在弦上歇后语下一句,箭在弦上后面—句是什
关于安装独立显卡的若干问题。
冒险岛皇家发型问题
为什么用扇子扇炉火 越扇越旺,而扇蜡烛却一扇
大学生评价老师的评语,求教师节赞美政治老师
小熊梦工厂通过什么方式得的到水晶?
the students are getting ready for the com
联想7205驱动安装后找不到扫描仪
黄州区黄冈中国移动(指定专营店黄州路口逸明
给个可以下载2010SP1QQ的网址非官方的(今天舟
高中古诗词大全必修三,摘抄一首名家励志方面
一个人久了怎么办?做什么事都觉得没意思~有
推荐资讯
不符合拉练口号,XP会不会比98更加充分的发挥
如何鉴定狗狗是两个月的还是三个月了
喜欢与爱的差别是什么?谁可以告诉我
intel(r) core(tm)2 duo CPU T5850 @2.16GHz,
关山贝加力婴幼儿奶粉好吗?
这个是广告的要求:Students Wanted for Summe
超市盈利怎么算,人均利润额怎么计算
新生儿黄疸吃什么可以去黄?
“策勋十二转”的“策勋”是究竟该如何解?
我下了NBA2K10的补丁,解压后复制到游戏目录
关于公主城堡的诗句,安徒生童话有哪些关于城
不知何去何从的诗句,人生该何去何从的句子
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?