cdsfiui 发表于 2016-05-11 22:50

类型匹配的问题。

本帖最后由 cdsfiui 于 2016-05-16 10:45 编辑

。。。。。。。。。。。。。。

windoze 发表于 2016-05-11 23:39

关键字“C++ integral promotion”。
比int短的整数类型都会直接“升级”到int,不是一级一级升上去的。

bruceteen 发表于 2016-05-12 08:20

因为当初 signed int/unsigned int 被定义为和机器字长一样(不是标准规定的),是一种最自然,运行效率最高的类型

cdsfiui 发表于 2016-05-12 10:32

回复 2# windoze


    那么,我去掉了f(int),为什么就匹配f(short)? 不是说char直接匹配int而不是short吗?
    这种情况下,难道char先被promote到int,然后在降级到short?

windoze 发表于 2016-05-12 15:24

回复 4# cdsfiui


你把f(int)删了当然会匹配short了,这是个问题吗?
页: [1]
查看完整版本: 类型匹配的问题。