(6) 将signed(有符号)型数据赋给长度相同的unsigned(无符号)型变量,将存储单元内容原样照搬(连原有的符号位也作为数值一起传送)。 例2.5 将有符号数据传送给无符号变量。 #include iostream using namespace std; int main( ) { unsigned short a; short int b=-1; a=b; cout″a=″aendl; return 0; } 运行结果为 65535 赋给b的值是-1,怎么会得到65535呢?请看图2.9所示的赋值情况。 图2.9 -1的补码形式为1111111111111111(即全部16个二进制位均为1),将它传送给a,而a是无符号型变量,16个位全1是十进制的65535。如果b为正值,且在0~32767之间,则赋值后数值不变。 不同类型的整型数据间的赋值归根结底就是一条:按存储单元中的存储形式直接传送。 C和C++使用灵活,在不同类型数据之间赋值时,常常会出现意想不到的结果,而编译系统并不提示出错,全靠程序员的经验来找出问题。这就要求编程人员对出现问题的原因有所了解,以便迅速排除故障。 在赋值符“=”之前加上其他运算符,可以构成复合的运算符。如果在“=”前加一个“+”运算符就成了复合运算符“+=”。例如,可以有 a+=3 等价于 a
您可能关注的文档
最近下载
- ASQ Z1.4 2003(R2018)抽样计划最新版.pdf VIP
- 广州正佳广场平面图.ppt VIP
- 广州正佳广场平面图.pptx VIP
- (公示版)巨正源(揭阳)新材料基地项目环境影响报告书.pdf VIP
- 珠海长炼石化设备有限公司.doc VIP
- 自考06008影视文学(浙江)密训高频考点重点汇总.docx VIP
- 北镇市暖春热力2台65吨燃煤热水锅炉改造能效提升及其除尘脱硫脱硝系统环保提标改造项目环境影响报告书.pdf VIP
- 2024年自考00537《中国现代文学史》复习资料整编.pdf VIP
- 2024年自考00537《中国现代文学史》复习资料整编.pdf VIP
- 中国现代文学史复习资料(全).pdf VIP
原创力文档

文档评论(0)