C 整型和浮點型變數

2021-07-12 00:02:30 字數 1324 閱讀 3409

整型變數

計算機記憶體是由位(bit)組成的,n位單元可設定為2的n次方個不同的值,比如8位單元可設定為256(2^8)個不同的值,c++整型變數的儲存有short, int, long,long long  ,char五種。

short   至少16位;-32768-32767 ,0沒有符號,因此負數比正數多乙個。

int 至少與short 一樣長;

long 至少32位,且至少與int一樣長;

long long 至少64位,且至少與long一樣長。

char 則是專門儲存字元的整型,

若不考慮符號(unsigned),則能表示更大的數字,比如8位unsigned int表示範圍為0~65535

當數值溢位時,數值會重新開始計算,比如0~65535範圍的數值型別,賦值65536則會輸出數值0。c++中通過可以查詢所在系統的數值限制。

浮點數變數

浮點數一般用來表示很大的數或者很小的數,有小數表示和e表示兩種方法表示浮點數。

c++中三種浮點型別,float double 和 long double,

float 至少32位,通常為32位;

double至少48位,且不少於float位數,通常為64位;

long double至少與double位數相同,一般為80 96 128位。

此外,這三種浮點型別的指數範圍e至少在-37~37之間,可通過標頭檔案cfloat或者float.h中找到系統限制。

需要注意的是:上文所述32位不要與有效位數弄混淆。float的32bit包括符號位 指數字 和尾數字,分別佔1位 8位和23位,因此float的有效位數為2^23的位數,為7位。(不同系統不一樣,在cfloat中查詢,如flt_dig字元常量為

float的有效位數等)

整型和浮點型

ansi c沒有規定長整型比短整型長 只規定不得比短整型短 下表說明了各種整型值的最小範圍 型別 最小範圍 32位機器 gcc編譯器上 char 0 127 1b signed char 127 127 1b unsigned char 0 255 1b short int 32767 32767 ...

整型 字元型和浮點型

1.整型資料型別 c定義了5種整型資料型別。整型資料型別表 序號型別名稱 說明位元組數 取值範圍 1signed char 有符號的單位元組整數型別 1 128 127 2short int 短整型2 32768 32767 3int整型4 2147438648 2147438647 4long i...

C語言基礎 整型 字元型和浮點型

1.整型資料型別 c定義了5種整型資料型別。整型資料型別表 序號型別名稱 說明位元組數 取值範圍 1signed char 有符號的單位元組整數型別 1 128 127 2short int 短整型2 32768 32767 3int整型4 2147438648 2147438647 4long i...