c语言代码如下 int a=1,b; printf("%d\n%d\n",a,b); 为什么输出结果为: 1 8 这个8是怎么来的?
c语言代码如下 int a=1,b; printf("%d\n%d\n",a,b); 为什么输出结果为: 1 8 这个8是怎么来的?
日期:2019-10-04 16:13:26 人气:1
b没有初始化,所以系统会随便赋一个值给b,就像指针一样,不初始化指针的时候,系统就会让这个指针随便乱指,让它成为危险的野指针。所以,变量一定要先初始化,再做操作
以上代码可以改成
int a=1,b=0;
printf("%d\n%d\n",a,b);