譬喻string、ZZZector等类型的size函数返回的是一个无标记整型数,假如正在表达式中混和运用了带标记数和无标记数,将孕育发作意想不到的结果。 带标记数将主动转换为无标记数,譬喻-1,由于-1的二进制默示的最高位为1,那回招致size() > -1一定会返回false。正在停行判断size()时,还是应当运用0停行比较。 案例 #include<iostream> #include<string> using namespace std; int main(){ (责任编辑:) |