在我的程序一个错误是通过直接比较引起size_t与int.
size_t
int
玩具示例代码如下:
string s = "AB"; cout << (-1 < 8888888+(int)s.size()) << endl; cout << (-1 < 8888888+s.size()) << endl;
输出是:
1 0
1
0
那么为什么size_t不能直接与负int进行比较呢?
c++
c++ ×1