相关疑难解决方法(0)

为什么size_t不能直接与负int进行比较?

在我的程序一个错误是通过直接比较引起size_tint.

玩具示例代码如下:

string s = "AB";
cout << (-1 < 8888888+(int)s.size()) << endl;
cout << (-1 < 8888888+s.size()) << endl;
Run Code Online (Sandbox Code Playgroud)

输出是:

1

0

那么为什么size_t不能直接与负int进行比较呢?

c++

3
推荐指数
2
解决办法
2145
查看次数

标签 统计

c++ ×1