混合运算的数据类型统一
来源:互联网 发布:php找不到工作 编辑:程序博客网 时间:2024/04/29 12:13
这个和编译器和C的版本都有关系。基本转换是这样的。
double<---float
↑
long
↑
unsigned
↑
int<--char、short
在做运算的时候,自左向右的方向是由编译系统自己完成而且一定完成的转换。也就是char和int做运算结果一定是int类型的。
而自下而上的转换看表达式,如果int和long做运算,则int转成long,最后结果是long类型。
如果int和float运算,先有float到double,再由int到double。最后结果是double。
至于int是16位还是32位,取决于系统。现在基本都是16位。
double<---float
↑
long
↑
unsigned
↑
int<--char、short
在做运算的时候,自左向右的方向是由编译系统自己完成而且一定完成的转换。也就是char和int做运算结果一定是int类型的。
而自下而上的转换看表达式,如果int和long做运算,则int转成long,最后结果是long类型。
如果int和float运算,先有float到double,再由int到double。最后结果是double。
至于int是16位还是32位,取决于系统。现在基本都是16位。
0 0
- 混合运算的数据类型统一
- 不同数据类型的混合运算
- 混合运算 数据类型转换
- C语言不同数据类型间的混合运算+常见数据类型
- C语言中不同数据类型间混合运算的转换规则
- C语言中不同数据类型间混合运算的转换规则
- C语言中的基本数据类型--数据之间的混合运算
- C语言中的基本数据类型--数据之间的混合运算
- 读写混合的数据类型
- 读写混合的数据类型
- c混合运算和数据类型转换
- 数据类型及混合运算与类型转换
- 【转】C语言中的基本数据类型--数据之间的混合运算
- 逻辑运算符的混合运算
- 混合运算的类型转换
- 算数混合运算的精度
- CASE的统一数据类型的麻烦
- 运算结果的数据类型
- 有限状态机
- 黑马程序员----C#中关于数组的Sort和Reserve静态方法问题
- 开会技能
- poj1163
- 什么是MIME
- 混合运算的数据类型统一
- 使用Vitamio打造自己的Android万能播放器(5)——在线播放(播放优酷视频)
- 最长公共上升子序列LCIS
- Ubuntu下安装rpm
- 排序算法(一)简介与冒泡排序
- iOS---获取当前位置信息
- code和const的区别
- 【Qt】适时使用预编译头文件
- TCP/IP (1)基本知识