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.