我有一个字符串变量单词= "APA"

I have a string variable word="APA"

本文关键字:APA 单词 变量 有一个 字符串      更新时间:2023-10-16

当我进行计算时:1-word.length();Visual studio打印4294967294,而不是打印-2。

文我算了算:1+word.length();Visual studio打印4,它应该是什么。

为什么当我从 1 中减去长度时给我这个数字,我该如何解决它?

注意:我使用C++和Visual Studio 2012。

因为表达式1 - word.length()的结果是unsigned类型,因为length()返回一个unsigned整数。所以-2绕来绕去,你得到了你的4294967294.