这个问题在这里已经有了答案:Typetraittoobtaindefaultargumentpromotions(3个回答)关闭7年前。是否有一种标准方法可以获取变量在作为可变参数传递时将提升到的类型的大小?autox=...;autoy=sizeof(promoted(x));结果应该是:char->sizeof(int)int->sizeof(int)float->sizeof(double)... 最佳答案 autos=sizeof(+x);应该对整数起作用。+x使用一元+运算符,它像任何其他算术运算符一样执行整数提升。我不知