关于string.length
2009-12-18 10:27
162 查看
今天 写了个这的程序 在测试时出现了我所谓的bug
int max = -1;
str = "I miss you xenia";
if( str.length() > max)
max = str.length();
cout<<max<<endl;
输出结果为 -1。
测试几个编译器后 同为此结果
得出结论
str.length() 默认返回的应该是无符号的整数 当与有符号的整数相比较时 默认编译器全部转化成无符号数来运算。
不懂的请参看 整数转化法则
int max = -1;
str = "I miss you xenia";
if( str.length() > max)
max = str.length();
cout<<max<<endl;
输出结果为 -1。
测试几个编译器后 同为此结果
得出结论
str.length() 默认返回的应该是无符号的整数 当与有符号的整数相比较时 默认编译器全部转化成无符号数来运算。
不懂的请参看 整数转化法则
相关文章推荐
- #2334:Simple prefix compression--关于string.length()
- 关于StringBuffer.setLength和trimToSize
- 关于str.length()与font.stringWidth(str)的区别
- 关于std::string.length() std::string.size()
- 关于string的length
- .net 关于get方式传值的小细节-maxQueryStringLength
- 关于vector.size()和string.length() 的返回类型 size_type
- 关于String中length()方法注意的问题
- C#中的String.Length获取中文字符串长度出错
- 关于string::size_type
- 关于这样的错误 libcpmtd.lib(string.obj) : error LNK2005: "public: void __thiscall
- 关于string的成员函数substr
- js中关于String对象的replace使用详解
- JDK_API中关于String的几个方法的使用
- 关于string的indexof方法的试验
- Windows 8技巧:关于windows 8的文件管理 File创建和String Stream Buffer方式读写的
- 关于String类型
- 关于String的创建,在池(pool)还是在堆中。
- Javascript将字符串日期格式化为yyyy-mm-dd的方法 js number 类型 没有length 属性 string类型才有
- 【android-tips】关于string.xml的使用