类型转换主要包括两大部分
树图思维导图提供 计算机考研知识类型转换思维导图 在线思维导图免费制作,点击“编辑”按钮,可对 计算机考研知识类型转换思维导图 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:bf33b87b924d8956da82184f9f7f41ff
C语言数据类型转换思维导图模板大纲
char(1B)-->short(2B)-->int(4B)-->long(4B)-->float(4B)-->double(8B)
2^15=32768;2^16=65536(2012、2016默认记住)
int-->float可能影响精度(int数值在2^24范围内,float能精确表示,超过后可能不能精确表示)
float-->int可能影响精度(比如float含小数),也可能会溢出(float表示范围远大于int)
int-->double一定不会出现精度丢失
undesignd(无符号数):在运算时按照int型运算,在读取时按照无符号数
无符号数(大题特别爱考)
在计算机中,整数都采用补码表示,也使用补码运算,只是最后不同类型数据的解释方法不同
四则运算
无符号数加法:X+Y=X+Y然后左边溢出的位数都扔掉
乘除法:简单的移位运算,有些数据该丢掉就丢掉
无符号数减法:X-Y=X+【-Y】补
无符号数-1=11111111
表达式中存在无符号数和有符号数时,所有数都转换为无符号数类型(数值不变,解释方法变了)
unsigned int 比 int所表示的正数的范围广,经常考察int溢出而unsigned int 不溢出的情况
编程通常用a>b,而不用a-b>0(可能发生类型转换而出错)
长--短
低位留着,高位截断
短--长
即符号扩展,数值不会发生变化
无符号数--有符号数
数字不变,解释方法变了
有无符号定点数,不存在无符号浮点数
树图思维导图提供 第一章 传播与人、社会 在线思维导图免费制作,点击“编辑”按钮,可对 第一章 传播与人、社会 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:480261aa3db5da07188cd078e2b51497
树图思维导图提供 Primed Door产品介绍 在线思维导图免费制作,点击“编辑”按钮,可对 Primed Door产品介绍 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:5ad39fd7da870b676256247b08eb6328