这个程序不可能输出“a+b=10",如果是int a=0,b=0;a=10;b=20; 那么输出就应该就a+b=30,要是你把b=20给注释了,那么就会出现a+b=10
有以下程序
main()
{
int a=0,b=0;
a=10: /* 给a赋值
b=20: 给b赋值 */
printf("a+b=%d\n",a+b);/*输出计算结果*/
}
程序运行后的输出结果是为什么是30
输出a+b 也就是 10+20 等于30很奇怪吗?
因为b=20在注释部分/*…*/内,所以b=20无法被计算机读到,导致b仍然为0,但a=10赋值成功,所以a+b=10+0=0
注释不是写了么,给a赋值10,改b赋值20,10+20可不就是30么
因为a=10;b=20; a+b=30 啊。
最后打印的就是 字符串“a+b=30回车”。