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。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP