c++标准转换和类型提升有什么区别?
答案:2 悬赏:0 手机版
解决时间 2021-03-19 15:27
- 提问者网友:别再叽里呱啦
- 2021-03-19 07:27
最好能举个例。。。小弟感激不尽。。。
最佳答案
- 五星知识达人网友:走死在岁月里
- 2021-03-19 08:15
标准转换(standard conversion)有12种,整型提升(integral promotion)只是其中之一。
long int b = 1; //表达式“ 1 ”的类型从 int 提升为 long int:整型提升void* p = 0;//表达式“ 0 ”的类型从 int 转换为void*:空指针转换(Pointer conversion)
//这是标准转换,但不是整型提升
long int b = 1; //表达式“ 1 ”的类型从 int 提升为 long int:整型提升void* p = 0;//表达式“ 0 ”的类型从 int 转换为void*:空指针转换(Pointer conversion)
//这是标准转换,但不是整型提升
全部回答
- 1楼网友:走死在岁月里
- 2021-03-19 09:52
提升是转换的一种
提升的概念是比较高级也比较模糊的
当在函数重载规则中说的类型提升是指
char to int float to double 等短到长的提升
在面向对象中是构造函数的提升,如
string str = "the quick..."
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯