C++ 中的 signed 和 unsigned 關鍵字是什麼?


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。

更新於:2020-02-10

2K+ 次瀏覽

開啟你的 事業

完成培訓課程即可獲得認證

開始
廣告
© . All rights reserved.