为什么a+b的运行结果不是3
#include <stdio.h> // (1)
int main() { // (2)
int a, b; // (3)
scanf("%d %d", &a, &b); // (4)
printf("%d\n", a + b); // (5)
return 0; // (6)
}
1,2
-858993459
Press any key to continue
你scanf里两个%d之间是空格,输入的时候输入的是逗号,格式不符,那么后一个变量2其实并没有赋值给b
b是个随机数
这个输出结果是个随机数,可能是指针没有指向正确的数组位置,又或者输出的不是数值而是数组的地址