若有以下程序 #include main() { int b=10,a=-11; a%=b%=4; printf("%d%d\n",a,b);} 则程序的输出结果是

admin2019-08-10  13

问题 若有以下程序
    #include
    main()  {
    int b=10,a=-11;
    a%=b%=4;
    printf("%d%d\n",a,b);}
    则程序的输出结果是

选项 A、1 2
B、-1 -2
C、-1 2
D、1 -2

答案C

解析 对于表达式a%=b%=4为复合的赋值运算,结合性自右至左,相当于先计算b=b%4,a=a%b;结果的符号和第一个操作数的符号相同,因此b为2,a的结果为-1.
转载请注明原文地址:https://jikaoti.com/ti/h2f0FFFM
0

最新回复(0)