C++怎样将结果变成正数

来源:百度知道 编辑:UC知道 时间:2024/06/03 13:55:02
#include <iostream.h>
void main(){
short x=32767;
cout<<"x="<<x<<endl;
x++;
cout<<"x="<<x<<endl;
}
运行结果是x=32767,x=-32768,第2个x的值为什么是负数,怎样才能得到正数,即x=32767,x=32768。
菜鸟级别,只有请高手们多多指点,谢谢。

这个意思吧~~
#include <iostream.h>
void main(){
short x=32767;
cout<<"x="<<x<<endl;
x++;
cout<<"x="<<(unsigned short)x<<endl;
}

#include <iostream>

using namespace std;

int main()
{
unsigned short x=32767;
cout<<"x="<<x<<endl;
x++;
cout<<"x="<<x<<endl;
}