c++,int和unsigned类型比较时需要注意

c++11,std::vector::size() 返回值是unsigned,下面这段代码输出
3
wtf!
int in[] = {1,2,3};
vector<int> input(in, in+sizeof(in)/sizeof(int));
cout<<input.size()<<endl; 
if(-3>input.size()) cout<<"wtf!"<<endl; //-3被当做是unsigned值了
if(-3>(int)input.size()) cout<<"wow!"<<endl;

#C/C++#
全部评论

相关推荐

不愿透露姓名的神秘牛友
03-28 13:48
hory权:校招vip纯神人了,还说自己是什么师范大学的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务