#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
unsigned short x=32;
signed short y=-35;
unsigned short z=x+y;//y根据singed short会被隐式转换为unsigned short,y会被转换成无符号数
cout<<z<<endl;//结果为65535+1-y+x。此过程中发生一次溢出
cout<<(unsigned short)y<<endl;//y转换为unsigned short发生一次溢出
}