在刷题的时候,发现用 -1<t.size() 输出的是错误的值,如下,t=“ABC”,但重新定义一个变量后又可以了,查阅检查后,发现string.size()返回的是一个无符号的整数,因此与有符号整数比较,程序默认把符号位看作数值,所以负号被看出了最高位的1,自然就比str.size()大了。
在刷题的时候,发现用 -1<t.size() 输出的是错误的值,如下,t=“ABC”,但重新定义一个变量后又可以了,查阅检查后,发现string.size()返回的是一个无符号的整数,因此与有符号整数比较,程序默认把符号位看作数值,所以负号被看出了最高位的1,自然就比str.size()大了。