这个算式是怎么运算的?

来源:百度知道 编辑:UC知道 时间:2024/05/16 16:08:19
int v = (i%16) >= 8 ? 127 : 255;
C++/C对运算的顺序要求是怎么样的?
结合顺序规律呢?

(i%16) >= 8 ? 127 : 255;

如果(i%16) >= 8 那么表达式的值为127 否则为255

定义一个整型变量V
V的值等于后面的一串运算符的最后结果
(i%16) >= 8 ? 127 : 255
8为非零,非零即为真.为真则取?号后面的值.为假则取:后面的值.
所以判断(i%16) >= 127的值并赋值给V

你的i是要自己输入的还是怎么的
不管怎样 如果i除以16的余数如果大于等于 8
则表达式的值为真,为真就取第一个数127 把它的值给v
如果i除以16的余数如果小于 8
则表达式的值为假,为假就取第二个数225 把它的值给v

真心希望你能够这块学好!