如题
b=a%4?a:a/4;
请问这句话是什么意思。
c语言中的三目运算符 a%4?a:a/4 是什么意思
答案:3 悬赏:80 手机版
解决时间 2021-03-21 16:16
- 提问者网友:蔚蓝的太阳
- 2021-03-21 05:24
最佳答案
- 五星知识达人网友:迟山
- 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
三目运算符 根据第一部分的运算结果来确定后面的运算 如果 ? 前面 结果为真 计算第二部分 如果为假 计算 第三部分
所以 首先 是求余数运算 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位
如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯