c语言代码如下 int a=1,b; printf("%d\n%d\n",a,b); 为什么输出结果为: 1 8 这个8是怎么来的?

日期:2019-10-04 16:13:26 人气:1

c语言代码如下 int a=1,b; printf("%d\n%d\n",a,b); 为什么输出结果为: 1 8 这个8是怎么来的?

b没有初始化,所以系统会随便赋一个值给b,就像指针一样,不初始化指针的时候,系统就会让这个指针随便乱指,让它成为危险的野指针。所以,变量一定要先初始化,再做操作 以上代码可以改成 int a=1,b=0; printf("%d\n%d\n",a,b);
    A+
热门评论