征途马匹装备刷紫找谁:关于VC++ 结果为什么是2

来源:百度文库 编辑:中科新闻网 时间:2024/05/02 10:06:28
#include<iostream.h>
void main()
{
int a=258,b;
unsigned char c;
b=c=a;
cout<<b<<endl;
}

c是unsigned char,最大能表示255,二进制为11111111.那么258存到c中就会溢出3个,刚好是00000010,就是十进制的2。

复制运算符是右结合的,即先进行c=a,此时c=2;再进行b=c,则b=2