gpt4 book ai didi

c++ - string::length 返回错误值?

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:10:42 25 4
gpt4 key购买 nike

string str = "abcdef";
cout << str.length() << endl; //6
cout << str.length() - 7 << endl; //4294967295

我不明白为什么 str.length() - 7 返回 4294967295 而不是 -1。

你能帮我解释一下吗?

最佳答案

str.length() 返回一个未签名的 size_t。这个未签名的结果环绕,这就是为什么你得到 4294967295 而不是 -1。

关于c++ - string::length 返回错误值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46137336/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com