(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開頭的數是十六進製...