隐式转换 integral promotion
来源:互联网 发布:网络龙虎斗如何作假 编辑:程序博客网 时间:2024/06/06 04:47
对于变量 a1 OP a2
c语言有一套隐式转换的规则
如果a1 a2都为小于integer类型,如short,char
即使a1,a2都为同一类型,也会进行转换
如果你还是感觉不知所云 那么请看下面代码
#include <iostream>int main(){char c1 = 1;char c2 = 2;printf("%d", sizeof(c1 + c2));return 0;}
c1,c2都为char型,在做加法过程中,类型大小已经为4,被intergal promotion为int类型了。
至于高于int的隐式转换,则以最高位数的参数为准转换
+ - * / % > < >= <= == !=运算符都需要做Usual Arithmetic Conversion
单目运算符+ - ~只有一个操作数,移位运算符<< >>两边的操作数类型不要求一致,这些运算不需要做Usual Arithmetic Conversion,但也需要做Integer Promotion
资料:http://learn.akae.cn/media/ch15s03.html
- 隐式转换 integral promotion
- C语言中的整型提升(integral promotion)
- C语言中的整型提升(integral promotion)
- C语言中的整型提升(Integral Promotion)
- C/C++ 整型提升(Integral Promotion)
- Vaporware - Integral
- integral函数
- Android promotion
- 类型转换下编译器偷偷做的事————整形提升(Inter Promotion)
- 11.1.4 Integral types
- 关于Integral Promotions
- 整型提升(integral promotions)
- 关于Integral Image
- Integral images in OpenCV
- BUPT OJ190 Improper Integral
- 积分图像(Integral Image)
- Probability Integral Transform
- opencv integral函数
- 【PHP】图片操作类 - 水印、缩略图
- bash 快捷键
- Windows 开始-运行-命令大全
- 获取mp4文件信息
- 21个DOS常用命令(献给新来的新手)
- 隐式转换 integral promotion
- C语言和设计模式(单件模式)
- C语言和设计模式(之原型模式)
- C语言和设计模式(之组合模式)
- C语言和设计模式(之模板模式)
- C语言和设计模式(工厂模式)
- C语言和设计模式(责任链模式)
- C语言和设计模式(抽象工厂模式)
- 2012年7月20日7:08:09