小白求助,运算结果二为什么是负数?
#include<bits/stdc++.h>using namespace std;
int main ()
{
char c1,c2,c3;
c1='a';
c2='z';
c1=c1-32;
c2=c2+32;
c3='0'+9;
cout<<int(c1)<<" "<<int(c2)<<" "<<int(c3)<<" "<<endl;
return 0;
}
运行结果 65 -102 57
第二个结果不是应该122吗?请问错哪里了?为什么会是负数?