conversion类型转换1(隐式转换)----C++学习之路
来源:互联网 发布:2009年流行的网络歌手 编辑:程序博客网 时间:2024/06/14 01:02
1.隐式转换:
从概念上来说,隐式转换就是编译器帮你转换的,你看不见的。
例子:
int a = 3.54 + 4;这个例子很明显a=7。但是从类型的转换顺序来看,可能与自己想的不太一样。
当在表达式中,含有int与double,那么int会转化成double类型,例子中的4就会转换成doulb类型,得到结果7.54这个doulbe类型的值。
但是,a的类型是不能改变的,所以double又转换成为int,得到7.
2.算术转换
概念:将一种算术类型转换成另一种算术类型。
最明显的例子就是运算符的运算对象会转换成最宽的类型,如果算术中含有long double,那么不管其他类型是什么都会转换成long double。
还有一个例子就是第一点中提到的,double 与int共存时候,会自动转换成double。
3.整形提升
概念:把小整数类型转换成大整数类型。例如bool中的false提升为int的0,true提升为int的1.
较大的char类型(wchar_t,char16_t,char32_t)提升为int,unsigned int,long unsigned long,long long,unsigned long long 中最小的类型,前提就是转换后的类型
要包含原来的类型的所有可能的值。
4.数组转换成指针
数组会自动转换成为指向数组首元素的指针。当然,在decltype & sizeof typeid 中是不会有类似的转换。
int ia[10];int* p=ia;
阅读全文
0 0
- conversion类型转换1(隐式转换)----C++学习之路
- C++ primer学习之类型转换(1) 隐式转换
- conversion function 转换函数笔记----C++学习之路
- 隐式类型转换(C语言)
- C隐式类型转换
- C++学习之路C++Primer学习笔记(三)_类型转换
- 011.Conversion 强制类型转换
- 011.Conversion 强制类型转换
- 类型转换(C++)
- Struts2学习笔记(十一) 类型转换(Type Conversion)(上)
- Struts2学习笔记(十二) 类型转换(Type Conversion)(下)
- C语言之类型转换
- C语言之类型转换
- C语言之类型转换
- C语言之类型转换
- [C++]ZigZag Conversion 之字形转换
- JavaScript类型转换之隐式类型转换
- js之数据类型-隐式转换-类型检测 学习总结
- Android系统APP安装流程
- JS获取浏览器和和设备相关属性整理
- 七步带你认识计算机视觉(Computer Vision)[转载]
- python requests请求http
- 管理系统分区问题
- conversion类型转换1(隐式转换)----C++学习之路
- 雕虫小技用Win 10
- 人工智能学习tensorFlow_gpu-1.1.0图文详细安装教程(64位机win7旗舰sp1+Anaconda3-4.2.0+Pycharm2017.2.4)附所有软件下载地址
- 进程与线程的关系
- 巩固与修炼(一)
- MAC环境变量以及解决mysql终端找不到命令问题
- 使用pyinstaller打包py文件为exe文件
- POJ Ty Storage <计算几何>
- 二叉搜索树