有以下程序 main() {int a=0,b=0; a=10: /* 给a赋值 b=20: 给b赋值 */ printf("a

有以下程序 main() {int a=0,b=0; a=10: /* 给a赋值 b=20: 给b赋值 */ printf("a+b=%d\n",a+b);/*输出计算结果*/ } 程序运行后的输出结果是为什么是30
2026年09月20日 15:21
有5个网友回答
网友(1):

这个程序不可能输出“a+b=10",如果是int a=0,b=0;a=10;b=20; 那么输出就应该就a+b=30,要是你把b=20给注释了,那么就会出现a+b=10

网友(2):

有以下程序 
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很奇怪吗?

网友(3):

因为b=20在注释部分/*…*/内,所以b=20无法被计算机读到,导致b仍然为0,但a=10赋值成功,所以a+b=10+0=0

网友(4):

注释不是写了么,给a赋值10,改b赋值20,10+20可不就是30么

网友(5):

因为a=10;b=20; a+b=30 啊。
最后打印的就是 字符串“a+b=30回车”。