当前位置:  开发笔记 > 编程语言 > 正文

向量大小 - 在C++中大小为0时为1

如何解决《向量大小-在C++中大小为0时为1》经验,为你挑选了1个好方法。

以下代码

#include 
#include 
using namespace std;
int main() {
    vector value;
    cout << value.size() << endl;  // output 0
    cout << value.size() - 1 << endl;  // output 18446744073709551615
}

为什么第二个输出不是-1?第二次cout会发生什么?



1> Jonathan Pot..:

vector::size()size_t无符号类型的类型,无符号整数不能表示负数.

推荐阅读
农大军乐团_697
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有