读书人

test如何等于-20 ?//?表达式

发布时间: 2013-10-27 15:21:49 作者: rapoo

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

读书人网 >C++

热点推荐