网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

c语言学习笔记—数据类型转换-创新互联

目录

创新互联建站专注于五大连池网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供五大连池营销型网站建设,五大连池网站制作、五大连池网页设计、五大连池网站官网定制、小程序开发服务,打造五大连池网络公司原创品牌,更为您提供五大连池网站排名全网营销落地服务。

一、强制转换

二、隐式类型转换

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、整型提升的意义∶

表达式的整型运算要在CPU的相应运算器件内执行,CPU内整型运算器(ALU)的操作数的字节长度—般就是int的字节长度,同时也是CPU的通用寄存器的长度。

因此,即使两个char类型的相加,在CPU执行时实际上也要先转换为CPU内整型操作数的标准长度。

通用CPU ( general-purpose CPU )是难以直接实现两个8比特字节直接相加运算(虽然机器指令中可能有这种字节相加指令)。所以,表达式中各种长度可能小于int长度的整型值,都必须先转换为int或unsigned int,然后才能送入CPU去执行运算。

2、算术转换

      如果某个操作符的各个操作数属于不同的类型,那么除非其中一个操作数的转换为另一个操作数的类型,否则操作就无法进行。下面的层次体系称为寻常算术转换。

注意事项:算术转换要合理,不然会存在潜在问题。

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


本文标题:c语言学习笔记—数据类型转换-创新互联
新闻来源:http://bjjierui.cn/article/dsdsci.html

其他资讯