test如何等于-20 ?//?表达式
test怎么等于-20 ?//?:表达式int val 150inttest(val - 170) 0 ? \test怎么等于-20 ?(val - 170):0)
test怎么等于-20 ?//?:表达式
int val = 150;
int test = (val - 170) > 0 ? \ test怎么等于-20 ?
(val - 170):0);
int test = (150 - 170) > 0 ? \ test等于0
(150 - 170):0);
[解决办法]等于 -20
应该是 你的val是无符号整型 [是不是你真正的代码里面val是无符号的 或者是 char?]
子表达式 val - 170 求值结果是无符号整型
除了0以为的所有无符号整型都大于0
于是 test赋值为 val-170