Chinaunix

标题: 类型匹配的问题。 [打印本页]

作者: 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了,这是个问题吗?




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2