C++中什么叫有符号类型的无符号版本?

C++11新标准对于类型算数转换有新的要求:其最后一点是:当两个操作数一个是有符号的一个是无符号的且无符号操作数的级别与有符号的操作数相同,那么就将两个操作数都转换为有符号类型的无符号版本。
2026年09月24日 16:09
有1个网友回答
网友(1):

VS2013编译器,全面支持C++11。

typeid操作符能确定表达式的类型。

int和int属于同级别的类型,不像int和double运算时会转成double。

为什么叫有符号的无符号版本,因为默认都是有符号的,int a;a就是有符号的,如果你的a确实不用负数或者要用到比较大的正整数,这个时候你需要用到int的无符号版本,加一个限定unsigned,声明这是int的无符号版本