为了账号安全,请及时绑定邮箱和手机立即绑定

奇怪啊,我这边怎么没有默认初始化呢?

#include<stdio.h>

int main()

{

        int a;

        int b;

        printf("a=%d\nb=%d\n",a,b);

        return 0;

}

~                                                                               

奇怪啊,我这边怎么没有默认初始化呢?如果不给a,b赋值的话,a和b都是随机的大数字......求解?

正在回答

4 回答

是随机的,不一定是0

0 回复 有任何疑惑可以回复我~

好吧。那么你知道做这视频的老师怎么没有给a,b赋值,然后编译运行的时候a,b就是0呢?

0 回复 有任何疑惑可以回复我~

随机的说法不对。如果不赋值,不是随机赋值。而是你 ab使用到的内存是之前某一个应用使用过的内存。所以会留下不同的数字。假如你的ab使用的到的内存正好之前没有应用使用过,或者使用之后赋值为0。那你ab的初始值可能为0.

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

奇怪啊,我这边怎么没有默认初始化呢?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信