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

来源:3-10 运算符大比拼之优先级比较

慕移动6019357

2016-03-15 17:53

int a= 11;

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

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


写回答 关注

2回答

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

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

    慕移动601...

    最后的输出结果应该是:b=9,才是准确的。

    2016-03-15 23:38:14

    共 2 条回复 >

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

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

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926220 学习 · 20797 问题

查看课程

相似问题