C和C指標小記 七 整型變數範圍

2022-05-22 11:00:10 字數 1337 閱讀 8843

limits.h 標頭檔案中定義來c 語言的變數範圍.

變數範圍的限制

//char 的範圍

printf("char_bit:%d char_min:%d char_max:%d\n",char_bit,char_min,char_max);

//signed char 範圍

printf("schar_min:%d schar_max:%d \n",schar_min,schar_max);

//unsigned char 最大值

printf("uchar_max:%d \n",uchar_max);

//short int 範圍

printf("shrt_min:%d shrt_max:%d ushrt_max:%d \n",shrt_min,shrt_max,ushrt_max);

//int 範圍

printf("int_min:%d int_max:%d \n",int_min, int_max);

//long int 範圍

printf("long_bit:%d long_min :%ld long_max:%ld ulong_max:%ld \n",long_bit, long_min, long_max, ulong_max);

//long long int 範圍

printf("long_bit:%d long_long_min:%lld long_long_max:%lld ulong_long_max:%lld \n",long_bit,long_long_min,long_long_max, ulong_long_max);

輸出結果

char_bit:8 char_min:-128 char_max:127

schar_min:-128 schar_max:127

uchar_max:255

shrt_min:-32768 shrt_max:32767 ushrt_max:65535

int_min:-2147483648 int_max:2147483647

long_bit:64 long_min :-9223372036854775808 long_max:9223372036854775807 ulong_max:-1

long_bit:64 long_long_min:-9223372036854775808 long_long_max:9223372036854775807 ulong_long_max:-1

注意:不管是int,還是 long int, long long int無符號整型的最大範圍都是-1.因為計算機內負數是補碼表示的,對計算機來說,-1最大.

C 中整型變數的儲存大小和範圍

c 中可用的整型型別有五種,由小到大分別是char 也可以看成一種單位元組的整型 short int long long long。它們使用不同數目的位來儲存整型值。char在任何系統中都是單位元組8位,但是short總是16位,int總是32位嗎?並非那麼簡單,沒有一種選擇能夠滿足所有計算機的設計...

C 整型和浮點型變數

整型變數 計算機記憶體是由位 bit 組成的,n位單元可設定為2的n次方個不同的值,比如8位單元可設定為256 2 8 個不同的值,c 整型變數的儲存有short,int,long,long long char五種。short 至少16位 32768 32767 0沒有符號,因此負數比正數多乙個。i...

C語言整型變數

本篇文章介紹的是整型變數的佔位符,位元組以及取值範圍是怎麼來的位元組 儲存單元的大小稱為乙個位元組 byte 位元組是計算機儲存容量的基本單位 每個位元組由8個二進位制位 bit 組成 佔位符 佔住乙個位置表示這裡有輸入或者輸出 d f.如下圖綠色方框部分 scanf是輸入函式值 你用什麼把佔位符隔...