永发信息网

关于C中赋值问题

答案:6  悬赏:20  手机版
解决时间 2021-04-11 09:30

有下列程序:

#include <stdio.h>

main ()

{

int a=2,b;

printf("a=%d,b=%d",a,b);

getch()

}

运行程序后,未被赋值的变量b为什么会输出数字来?

最佳答案

定义一个变量编译器就会为该变量分配一段字节的空间。


该空间内的数是不可预见的即b输出的值。任何类型的变量都能输出值,如果你赋予该变量值后就被覆盖了,即变量a就是这样。

全部回答

b的 取值是在内存中的那块内存地区的随机数!!

因为你定义了int b ; 之后系统会默认的为b赋一个初值

这个值可能是0也可能是其它的值

我们称其为垃圾值,是没有任何含义的

int a=2,b;是变量的定义,变量a和b都给分配了2个字节的空间;初始值若没有定义,则里面的数值是随机的,所以b能输出数字来。
C里的变量没有默认值,与其他语言不同

int默认为0

基本数据类型都有默认值的。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
山东省高等学校优秀学生 翻译成英语
E90和N958G哪个性能更好些选哪个好
文瑶超市地址在什么地方,想过去办事
开企业店铺有什么优势,详细介绍一下淘宝企业
我记得有一个电影叫《×××人》现在有四部,
QQ三国1级蓝纹玉值多少钱?
估计自己家到学校的路程,再计算每天从家到学
把一条长24厘米的线段分成3断,使中间一段的
2010年宝鸡市初级会计考试报名时间
全国卷难吗?难在哪
请买过东本思域的朋友给我介绍下这款车怎么样
手机储存怎么空了?
如何将两个软件安装包合成一个啊
王者荣耀后裔经典台词,王者荣耀虞姬的台词
哪个网站可以发表自己录制的有声小说?除了天
推荐资讯
黄钻怎样升级
请问成都市最好的小学和中学在哪个区,学校是
<家庭教师>有中文网吗?
有些文件的图标不好看,怎么修改?
无极特色小吃怎么去啊,有知道地址的么
致青春中第36集朱小北说得那句名言
贝多芬的典型事例及其突出的特点?
固话如何呼叫转移设置,座机如何设置呼叫转移
如图,点A(2,-3)到x轴的距离是________,
下列对诗句分析有误的一项是《春望》 国破山
潢川县信阳Inshop哪位知道具体地址啊
单选题两圆的半径分别为3cm和8cm,圆心距为7c
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?