读书人

三元表达式“?“疏失

发布时间: 2013-10-25 14:36:53 作者: rapoo

三元表达式“?:“出错
t=sizeof(text_out);
t2=sizeof(text_out[0]);
temp=(-1)<(sizeof(text_out)/(sizeof(text_out[0])))?(1):(2);

结果t=3000,t2=30,temp=2
[解决办法]
size_t无符号,-1比较的时候-1提升为unsigned

读书人网 >C++

热点推荐