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。

更新于: 10-Feb-2020

2K+ 浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告
© . All rights reserved.