int函数的初始值是什么?

void main()
{
int a,b,c,d;
d=(c=22)-(b++);
printf("%d",d);
}
为什么这个得出的值是0

void main()
{
int a,b,c,d;
a=b=c=d=0;
d=(c=22)-(b++);
printf("%d",d);
}
这个得出的是22

int函数的默认值是什么?为什么出现这种原因

绝地无双
浏览 225回答 2
2回答

摇曳的蔷薇

第一个 你的变量 a 与 b 没有赋值或初始化,其值是不确定的。

慕无忌1623718

局部变量不初始化数值是不确定的,第一个程序在不同的系统不同的时间运行可能结果都不一样;最好在定义的时候赋值初始化
打开App,查看更多内容
随时随地看视频慕课网APP