社区
陆强的课程社区_NO_1
黑马程序员——iOS核心基础(3-4天)
帖子详情
3_6、算术运算中类型转换问题
heima_Programmer
2023-01-12 15:12:55
课时名称
课时知识点
3_6、算术运算中类型转换问题
...全文
14
回复
打赏
收藏
3_6、算术运算中类型转换问题
课时名称课时知识点3_6、算术运算中类型转换问题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
算术
运算
中
的
类型转换
1.自动转换(隐式转换): 自动转换发生在不同数据类型的变量混合
运算
时,由编译系统自动完成 自动转换遵循以下规则: 1)若参与
运算
量的类型不同,则先转换成同一类型,然后进行
运算
如输出2.3+1,会转换成浮点型进行计算 2)转换按数据长度增加的方向进行,以保证精度不降低。如int型和long型
运算
时,先把int型转换成long型,再做
运算
3)所有的浮点
运算
都是以双精度进行
C语言
中
算术
运算
的隐式
类型转换
规则
C语言
中
算术
运算
的隐式
类型转换
规则 由 James Hook 发表于 2011/01/14 / 标签: C语言, 学之初,
类型转换
/ 评论: (0) 在C语言的
算术
运算
中
,如果两个操作数都是
算术
类型但具体类型不同,编译器会把它们都转为同一个类型再执行
运算
。这属于隐式(implicit)
类型转换
的一种。本以为这是个很简单的事情,但在回答别人
问题
的时候发现,具体的规则如何判断(
c语言
算术
运算
表达式与赋值
运算
表达式的
类型转换
规则
一.
算术
表达式的
类型转换
规则 1.对于单精度实型操作数,系统先将表达式
中
所有单精度实型(float型)操作数(常量或变量)转换为双精度实型,在参与
运算
。 2.对于字符型操作数,系统先将表达式
中
所有的字符型操作数(常量或变量)转换成整形,并以其ASCII代码只参与
运算
。 3.当操作数的类型相同时,其结果类型不变。当操作数的类型不同时,一般情况下,其结果类型与操作数
中
字节数多的类型一致。 4.
算术
类型转换
和赋值
类型转换
整形数据(int,long,short):以整数的补码形式在计算机
中
存放。 实型数据(double,float):(浮点型数据)以规范化的二进制指数的形式在计算机
中
存放。 字符型数据(char):按其对应整数的形式存放。 由此引出的
问题
:隐式的
类型转换
,进制转换,以及数据类型的基本知识点,将在下一篇博客
中
总结。1、混合
运算
的
类型转换
规则 当二元
运算
符两边的操作数类型不同,但类型相容时,系统
C语言
运算
中
的数据类型自动转换原则
1、隐式转换C在以下四种情况下会进行隐式转换: 1、
算术
运算
式
中
,低类型能够转换为高类型。 2、赋值表达式
中
,右边表达式的值自动隐式转换为左边变量的类型,并赋值给他。 3、函数调用
中
参数传递时,系统隐式地将实参转换为形参的类型后,赋给形参。 4、函数有返回值时,系统将隐式地将返回表达式
类型转换
为返回值类型,赋值给调用函数。 2、算数运...
陆强的课程社区_NO_1
1
社区成员
165
社区内容
发帖
与我相关
我的任务
陆强的课程社区_NO_1
复制链接
扫一扫
分享
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章