C語言int的取值範圍

2021-08-16 17:18:27 字數 1005 閱讀 9130

c語言int的取值範圍

我們常常看到int取值範圍為-32768~32767,實際上int的取值範圍依賴於計算機系統,在16位機器中,int佔16位,其中一位為符號位,所以取值範圍為前面所說的-32768~32767(

而在32位和64位機器中,int佔32位,取值範圍為-2147483648~2147483647(

其它int型別的情況:

short int型別可能占用比int型別更少的儲存空間,c保證short型別至少16位長,用於只需小數值的場合以節省空間。

long int型別(或簡寫為long型別)可能占用比int型別更多的儲存空間,c保證short型別至少32位長,用於使用大數值的場合。

long long int型別(或簡寫為long long型別)可能占用比long型別更多的儲存空間,c保證short型別至少64位長,用於使用更大數值的場合。

我們可以通過sizeof函式得到以位元組為單位的大小(1byte=8bit),加以驗證:

#include

int main()  

控制台輸出:

int 取值範圍

參考 目錄原碼 最高位為符號位 0表示正,1表示負 反碼 對於乙個帶符號的數來說,正數的反碼與其原碼相同,負數的反碼為其原碼除符號位以外的各位取反 補碼 正數的補碼與其原碼相同,負數的補碼為其反碼在最低為加1 計算機中採用補碼形式儲存資料,0的補碼表示只有一種 c 中int佔4個位元組,32位 最大...

C語言 取值範圍

列印型別 u8 ds8 du16 d or hu s16 d or hd u32 us32 du64 llu s64 lld int dunsigned int ushort int d or hd long ldunsigned long lulong long lld unsigned long...

C語言整數的取值範圍

整數是我們生活中常用的資料型別,也是程式設計中常用的一種資料,c語言使用int關鍵字來定義整數變數 int是 integer 的簡寫 在定義變數的時候,可以加signed unsigned short和long四種修飾符。signed 有符號的,可以表示正數和負數。unsigned 無符號的,只能表...