我正在尝试执行一些自定义操作,但我注意到以下错误。在计算 的值时t
,我得到了所需的输出,但是因为s
我无缘无故地得到了负值。
#include <bits/stdc++.h>
using namespace std;
int main()
{
char s = 'r';
char temp1 = s;
char t = 'a';
char temp2 = t;
s = (int(temp1) % int(96)) + (int(s) % int(96)) + 96;
cout << int(s) << " ";
t = (int(temp2) % int(96)) + (int(t) % int(96)) + 96;
cout << int(t) << endl;
}
我必须在更大的程序中的其他地方使用这个逻辑,在这两种情况下我都会遇到同样的错误
输出 -124 98
我不明白为什么 -124 开始打印