重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
目录
创新互联建站专注于五大连池网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供五大连池营销型网站建设,五大连池网站制作、五大连池网页设计、五大连池网站官网定制、小程序开发服务,打造五大连池网络公司原创品牌,更为您提供五大连池网站排名全网营销落地服务。一、强制转换
二、隐式类型转换
1、整型提升 (仅作用于char,short)
1.1、整型提升的解释
1.2、整型提升的规则:
1.3、整型提升的意义∶
2、算术转换
强制转换,是通过类型转换运算来实现的。其一般形式为:(类型说明符) (表达式) 其功能是把表达式的运算结果强制转换成类型说明符所表示的类型。
二、隐式类型转换 1、整型提升 (仅作用于char,short) 1.1、整型提升的解释格式:(类型说明符)(表达式)
C的整型算数运算中至少以整数类型的精度来进行。为了获得这个精度,表达式中的char和短整型short操作数再使用之前会被转换为普通的整型,这种转换叫做整型提升。
b和c的值被提升为普通整型,然后在执行加法运算。
加法运算完成之后,结果将被截断(char字节长度不够用),然后再存储在a中。
1.2、整型提升的规则:整型提升是按照变量的数据类型的符号位来提升的。
1.2.1、负数的整形提升
char c1 = -1;
变量c1的二进制位(补码)中只有8个比特位:1111111
因为char为有符号的char
所以整形提升的时候,高位补充符号位,即为1提升之后的结果是:
11111111111111111111111111111111
1.2.2、正数的整形提升
char c2 = 1;
变量c2的二进制位(补码)中只有8个比特位:00000001
因为char为有符号的char
所以整形提升的时候,高位补充符号位,即为0提升之后的结果是:
00000000000000000000000000000001
1.2.3、无符号整型提升
1.3、整型提升的意义∶高位补零
2、算术转换表达式的整型运算要在CPU的相应运算器件内执行,CPU内整型运算器(ALU)的操作数的字节长度—般就是int的字节长度,同时也是CPU的通用寄存器的长度。
因此,即使两个char类型的相加,在CPU执行时实际上也要先转换为CPU内整型操作数的标准长度。
通用CPU ( general-purpose CPU )是难以直接实现两个8比特字节直接相加运算(虽然机器指令中可能有这种字节相加指令)。所以,表达式中各种长度可能小于int长度的整型值,都必须先转换为int或unsigned int,然后才能送入CPU去执行运算。
如果某个操作符的各个操作数属于不同的类型,那么除非其中一个操作数的转换为另一个操作数的类型,否则操作就无法进行。下面的层次体系称为寻常算术转换。
注意事项:算术转换要合理,不然会存在潜在问题。
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧