c语言中的三目运算符 a%4?a:a/4 如题b=a%4?a:a/4;请问这句话是什么意思.

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/17 20:37:18

c语言中的三目运算符 a%4?a:a/4 如题b=a%4?a:a/4;请问这句话是什么意思.
c语言中的三目运算符 a%4?a:a/4
如题
b=a%4?a:a/4;
请问这句话是什么意思.

c语言中的三目运算符 a%4?a:a/4 如题b=a%4?a:a/4;请问这句话是什么意思.
三目元算符 是 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