gpt4 book ai didi

c++ - 向char添加正数会意外降低其值

转载 作者:行者123 更新时间:2023-12-01 15:13:19 24 4
gpt4 key购买 nike

我正在尝试Caesar Cipher问题,并像看bug一样陷入了一个初学者的困境,但是我不知道为什么我的代码会出现这种情况。我在char中添加了一个整数,并期望它的值会增加,但是我得到一个负数。这是我的代码。尽管我找到了解决方法,但是为什么这段代码会这样?

#include <iostream>
using std::cout; using std::endl;

int main()
{
char ch ='w';
int temp;
temp = int(ch) + 9;
ch = temp;
cout<<temp<<endl;
cout<<(int)ch;
return 0;
}

输出:
128
-128

最佳答案

带签名的char类型通常可以保存-128至127的值。

值为128时,它将溢出。

关于c++ - 向char添加正数会意外降低其值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61106335/

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