C语言中的普通算术类型
来源:互联网 发布:易语言时时彩计划源码 编辑:程序博客网 时间:2024/05/29 13:43
在C语言中,许多运算符在运算过程中,会将所有操作数转换为同一数据类型,并以此作为结果类型。这种转换方式就是普通算术类型转换。
需要进行普通算术类型转换的运算符有:
*(乘法),/(除法),%(取余),加法(+),减法(-),关系运算符(>, <, >=, <=),位运算符(&,|,^),条件运算符(第2和3个操作数为算术类型时)。
算术类型转换规则:
1. 不使用强制类型转换,编译器自动类型转换转换规则总结如下:
1)如果算数运算的两个操作数都为浮点类型,则按照浮点类型的大小关系转换为最大的那个浮点类型。2)如果算数运算的操作数中一个为浮点类型,另一个为整数类型时,则另一个操作数也转换为与之相同的浮点类型。
3)如果算数运算的两个操作数都是整数类型,则按照整数类型可以表示的最大数的大小关系将小的那个操作数转换为大的那个操作数的类型。
2.如果使用强制类型转换,规则如下:
1)整型数强制转换为浮点型,如果该值在浮点类型的表示范围内但精确不够,则结果可能相差+1或-1。如果该值超出浮点类型的表示范围,则不允许。
2)浮点型强制转换为整型数,小数部分丢失。如果结果值不能用整型数表示,则强制转换是不允许的。如:将负的浮点数转换为无符号整型数。
- C语言中的普通算术类型
- C语言中的数值类型转换:整型提升/寻常算术变化/截断/强制类型转换
- C语言中的算术运算符和算术表达式
- C++中的算术类型
- C语言中算术运算的隐式类型转换规则
- C语言中的类型
- C语言 算术表达式
- C语言算术运算
- C语言标准中的逻辑位移和算术位移
- C语言中的逻辑右移和算术左移
- C语言标准中的逻辑位移和算术位移
- c语言中的类型转换
- C语言中的类型系统
- C语言中的变量类型
- C语言中的类型转换
- C语言中的char类型
- C语言中的size_t类型
- C语言中的bool类型
- python中的eval函数和exec函数的用法
- Ubuntu下Eclipse的安装(附PyDev插件的安装教程)
- 拓扑排序C++代码实现
- 解决JSP+Struts2.1.6 乱码问题
- 大学生活有哪十大禁忌?
- C语言中的普通算术类型
- js跨域
- 数据源+freemarker+servlet生成xml文件
- K均值算法(代码)
- 世界著名大学公开课视频、文档资料汇总
- Hash索引与B-Tree索引
- 很实用的小机器 索泰ZBOX Nano
- 线程总结
- 详解 Javascript callee,caller , call, apply