我知道在C中,将无符号整数转换为有符号整数是定义的,但是对于C++来说是什么呢?我想应该有人已经问过这个了,但我找不到了。
我有一个函数,它操作一个无符号整数,并返回一个相关的无符号整数。我将该函数传递为一个有符号整数,方法是将其转换为类似于int num = -6; unsigned ret = func((unsigned)num); int ret_as_s
引用我正在读的那本书的话:
signed char, signed short int, signed int, signed long int, signed long long int被称为标准带符号整数类型unsigned char, unsigned short int, unsigned int, unsigned long int, unsigned long long int, _Bool称为标准无符号整数类型除了标准整数类型之外,C99标准还允许实现定义的扩展