C++隐性类型转换
来源:互联网 发布:剑灵灵剑捏脸数据图 编辑:程序博客网 时间:2024/04/27 16:50
_**C++中隐性类型转换**
c++在做算术运算时,同一个算术运算符,要求它的操作数类型要一致,如果不一致,编译器会自动对操作数进行类型转换
转换规则:
- 转换表
·
- 一般来讲,是向上转型,在float,double,long double 指尖是完全适用的!
- 一般int一下的操作都会转换成int型计算,包括printf 这种运算也会自动转换。
转型的时候会用到扩展和截断的知识:
理解这一点的关键是明白计算机中的二进制数据在转换时除了补符号位,和补零之外,数据是不会改变的,只是根据它的类型不同而被编译器解释为其他数据,比如
char a = 0xa0;unsigned char b = a;printf("%x %x",a,b);打印结果:ffffffa0 a0
这段代码中实现了char和unsigned char,以十进制形式输出。char被符号位扩展成int型,而unsigned char 被零扩展成int。
另外,还需要注意的是c++中cout输出指针类型,并不是输出指针本身(地址)而是指向的内容
0 0
- C++隐性类型转换
- javascript 隐性类型转换步骤
- [转载]javascript 隐性类型转换步骤
- 隐性类型转换的突发奇想与失望
- javascript双等号引起的类型转换,js隐性类型转换步骤
- javascript双等号引起的类型转换,js隐性类型转换步骤
- 隐性改变display类型
- 隐性改变display类型
- 隐性改变display类型
- 隐性改变display类型
- 隐性改变display类型
- 隐性改变display类型
- 隐性改变display类型
- 隐性改变display类型
- 隐性类型转换运算符重载,比较罕见又有用的玩意!
- js在进行==值比较时进行的隐性类型转换
- 【Html】隐性改变display类型
- CSS 隐性改变display类型
- Ztree使用入门
- 百度有关程序编写风格
- sqlcmd导入sql脚本
- 基姆拉尔森公式--判断星期几
- 相关前端技术
- C++隐性类型转换
- 如何让孩子爱上设计模式 ——24.模板方法模式(Template Method Pattern)
- 北邮OJ-103. 反转单词-11计院上机A
- Swier使用
- Java语言的几种数组复制方法
- js 创建一个post虚拟表单
- 记一次填坑--getRealMetrics 获取真正的屏幕分辨率
- 华为oj中级 汽水瓶
- Codeforces 677E Vanya and Balloons【断点前缀和+暴力维护+数学技巧】