有以下程序 #include main() {int a=0,b=0,c=0; c=(a.=a-5);(a=b,b+=4); princf(“%d,%d,%d/n”,a,b,c); } 程序运行后的

admin2012-05-23  18

问题 有以下程序
    #include
    main()
    {int a=0,b=0,c=0;
    c=(a.=a-5);(a=b,b+=4);
    princf(“%d,%d,%d/n”,a,b,c);
    }
    程序运行后的输出结果是

选项 A、4.4.5
B、4,4,4
C、0,4,5
D、0,0,0

答案C

解析 本题考查的是运算符及其优先级。括号的优先级最高,先计算(a-=a-5),赋值运算符的优先级低于算术运算符的优先级,故本算式相当于a=a-(a_5),a为5;因此,c为5。(a=b,b+=4);是一个逗号运算,先计算第一个表达式的值a为0,再计算第二个表达式的值b=b+4,b为4。
转载请注明原文地址:https://jikaoti.com/ti/mEB0FFFM
0

最新回复(0)