C++ 中的带符号和不带符号关键字是什么?
C++ 中所有数字类型都可能带符号或不带符号。例如,你可以声明一个 int 仅表示正整数。除非另有说明,所有整数数据类型都是有符号数据类型,即它们具有可以为正或负的值。可以使用 unsigned 关键字来声明无符号变量。
实例
#include<iostream>
using namespace std;
int main() {
unsigned int i = -1;
int x = i;
cout << i << ", " << x;
return 0;
}输出
这将给出以下输出 -
4294967295, -1
出现此输出是因为它通过将位表示中的所有 0 更改为 1 来溢出 int,并且打印了 int 的最大值。这是因为现在的 int i 没有符号。 但 x 带有符号,因此它将仅具有值为 -1。
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP