整型資料型別的屬性

2021-10-20 15:39:36 字數 1741 閱讀 3813

(1)int表示有符號整形:有符號即正負號,-1,-3,0 ,4

理論寫法signed int,signed可省略

(2)表示的數的範圍-2^31~2^31-1,十進位制-2147483648~2147483647,超過這個範圍 的數存在int中就不是原數了,裝不開。

(3)定義乙個int型別變數,計算機分配4位元組空間

位元組是計算機編址單位

位是計算機最小的儲存單位

1位元組等於8個2進製位

乙個2進製位只有兩個數0或者1

4個位元組就是32個2進製位

1gb == 1024mb,1mb == 1024kb,1kb == 1024b, 1b == 1位元組。

(4)得到型別的大小使用運算子:sizeof

方法:sizeof(型別)  sizeof(變數名)

printf("%u", sizeof(int));

(5)輸出無符號整數 printf("%d", a);

%d表示有符號十進位制整型的輸出

(1)用法: unsigned int a;

(2)能裝下數的範圍:十進位制0~ 4294967295,0~2^32-1,無符號就是正整數

(3)記憶體大小 4位元組,跟有符號的一樣

(4)得到型別的大小 sizeof(型別) sizeof(變數名)

(5)輸出無符號整數 printf("%u", a);

%u表示無符號十進位制整型的輸出

(6)兩種情況表示數的個數一樣:4294967296個

(1)原型short int,int可以省略  

(2)記憶體位元組數 2位元組, sizeof 取型別的大小,同上

(3)範圍:有符號  signed short  -2^15~2^15-1  -32768~32767

無符號  unsigned short  0~2^16-1  0~65535

兩種情況表示數的個數一樣  65536

(4)輸入輸出格式符 %hd

(5)《c和指標》標準只規定int不小於short的長度

(1)原型long int  長整型,int可以省略

(2)記憶體位元組數sizeof(long); 得到大小

windows下32/64位環境均4位元組,linux64下8位元組,大家具體可以測試,不用記

(3)《c和指標》標準只規定long不小於int的長度

(4)範圍4位元組情況下:

無符號  unsigned  long  0~2^32-1  十進位制0~4294967295

有符號  signed  long  -2^31~2^31-1  十進位制-2147483648~2147483647

兩種表示的數的個數一樣

(5)輸出格式符 %ld ,注意不是1,是哎哦

(1)c99標準擴充套件的新型別,vc++6.0不支援

(2)原型long long int  超長整型,int可以省略

(3)記憶體位元組數sizeof(long long); 得到大小8位元組

(4)範圍4位元組情況下:

無符號  unsigned  long  0~2^64-1  十進位制很大

有符號  signed  long  -2^63~2^63-1  十進位制

兩種表示的數的個數一樣

(5)輸出格式符 %lld ,注意不是1,是哎哦

實際應用中,根據你資料的大小範圍來確定你要使用的型別,比如你的資料只是1000~10000範圍,那你就選用short,你的資料在誰的範圍,就選用相應的型別即可。目的就是節省一點兒內容空間,以及保證資料正確儲存。

SQLServer 整型資料型別

bigint 從 2 63 9223372036854775808 到 2 63 1 9223372036854775807 的整型資料 所有數字 儲存大小為 8 個位元組。int 從 2 31 2,147,483,648 到 2 31 1 2,147,483,647 的整型資料 所有數字 儲存大小...

MySQL 資料型別 資料型別的屬性

資料表在建立時,需為每個字段選擇資料型別,而資料型別的選擇則決定著資料的儲存格式,有效範圍和相應的限制。mysql 提供了多種資料型別,主要分為 3 類 1 整型 mysql資料型別 含義 有符號 tinyint m 1個位元組 範圍 128 127 smallint m 2個位元組 範圍 3276...

基本資料型別 整型資料

1 整型常量的表示方法 整型常量即整常數,可用以下三種形式表示 1 十進位制整數。如 1,2,3,4,123,123。2 八進位制整數。以0開頭的數是八進位制。如0123表示八進位制數123 十進位制數等於83 011表示八進位制數 11,即十進位制數 9.3 十六進製制數。以0x開頭的數是十六進製...