有以下程序: #include main() {int a=1,b=0; if(--a)b++; else if(a==0)b+=2; else b+=3: printf("%d\n",b);

admin2021-07-09  18

问题 有以下程序:
    #include
    main()
    {int a=1,b=0;
    if(--a)b++;
    else if(a==0)b+=2;
    else b+=3:
    printf("%d\n",b);
    }
    程序运行后的输出结果是(    )。

选项 A、0
B、1
C、2
D、3

答案C

解析 “++”和“--”运算,当以前缀形式出现时,则先进行加一或减一操作,再进行其他运算,当以后缀形式出现时,则先进行其他运算,再进行加一或减一操作。a初始定义为1,b为0,执行--a,a的值变为0,即if判断为假,执行b+=2,输出b的值为2。
转载请注明原文地址:https://kaotiyun.com/show/eKtp777K
0

最新回复(0)