问答详情
源自:3-10 运算符大比拼之优先级比较

例题中前两步看懂了,最后一步结果为什么是9?具体怎么算的?

int a= 11;

int b= (a>3)*a-(a+3)%3;

printf("b=%d\n",b);


提问者:慕移动6019357 2016-03-15 17:53

个回答

  • zzz1997
    2016-03-15 18:08:55
    已采纳

    第二行中,(a>3)*a-(a+3)%3得到1*11-14%3,即11-2=9

  • qq_我喜欢听_03196369
    2016-04-15 22:29:55

    (a.>3)值为1  取得是逻辑值 为真 所以是1 开始我也没想清楚