您的位置:首页 > 编程语言 > C语言/C++

c++primer:string.size()

2015-09-16 10:38 218 查看

注意string.size()的返回类型在大多数时候都是一个无符号的值,在vs2010上实验是usinged int,如果拿来做运算会自动将int转换成unsinged int

string s ;
cin>>s;
int n = -1;
bool test =  (int(s.size())<n);
cin>>s;
int n = -1;
bool test =  (s.size()<n);


这两种情况完全不同,如果没有强制转换,n会被转换为一个很大的正整数.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: