永发信息网

c语言中的三目运算符 a%4?a:a/4 是什么意思

答案:3  悬赏:80  手机版
解决时间 2021-03-21 16:16
  • 提问者网友:蔚蓝的太阳
  • 2021-03-21 05:24
如题
b=a%4?a:a/4;
请问这句话是什么意思。
最佳答案
  • 五星知识达人网友:迟山
  • 2021-03-21 06:46
三目元算符 是 3部分 第一部分 ? 前面 也就是 a%4 第二部分 ?后面:前面 就是 a 第三部分 就是 : 后面 也就是 a/4

三目运算符 根据第一部分的运算结果来确定后面的运算 如果 ? 前面 结果为真 计算第二部分 如果为假 计算 第三部分

所以 首先 是求余数运算 a % 4
如果结果为真 计算 ?后:前 就是 a, 那么这个a%4?a:a/4结果就是 a 表达式变为 b = a; 既 b 的值为a
如果结果为假 计算:后 就是 a/4, 那么这个a%4?a:a/4结果就是 a/4 表达式变为 b = a/4;既 b 的值a/4
全部回答
  • 1楼网友:長槍戰八方
  • 2021-03-21 08:25
等效于 if(a%4!=0) {     b=a; } else {     b=a/4; }
  • 2楼网友:愁杀梦里人
  • 2021-03-21 07:10
a&=b;等效于a=a&b; //a和b的按位与 a^=b;等效于a=a^b; //a和b按位异或 a|=b;等效于a=a|b; //按位或 a<<=b;等效于a=a<>=b;等效于a=a>>b; //a右移b位 如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯