c++ 无符号数表示负数
时间: 2024-08-17 17:02:00 浏览: 61
C语言中无符号与有符号及相加问题
在C++中,无符号数(unsigned)是一种数据类型,用于存储非负整数值,范围从0到`std::numeric_limits<unsigned type>::max()`。它们通常用于表示大小、索引或其他正向计数情况,因为它们不允许表示负数。如果试图对无符号数执行减法运算或者使用负数作为索引,编译器会报错,因为这超出了无符号类型的预期用途。
例如,如果你有一个无符号整型变量`unsigned int num;`,并尝试赋值`num = -5;`,编译器就会报错,因为`-5`是一个负数,而`num`是无符号的。
阅读全文