如果你的C++程序打印出了“18446744073709551615”

来源:互联网 发布:程序员有什么证书 编辑:程序博客网 时间:2024/05/16 00:52

在做一个字符查找程序(在一个string中找‘|’)时,使用的find函数,查找成功会给你返回第一个字符的索引,查找失败时会给你返回string::npos,使用cout输出就是18446744073709551615,是64位机能表示的最大数了。它等于2的64次方-1。所以不用担心,这不是错误。
这里写图片描述

0 0