1、 整型
long long long int short 整數範圍(十進位制)
16位機 64 32 16 16 -32768~32767
32位機 64 32 32 16 -2147483648~2147483646
64位機 64 32 32 16 -9223372036854775808~..
其他:unsigned long long unsigned long unsigned unsigned short
2、 輸出
(1) 整型
%d :int型 %u 無符號int %ld long型 %lu 無符號long
%hd short型 %lld long long型(某些編譯器不支援)
(2)數制輸出 例:36
10進製: %d : 36 %d :36
8進製: %o : 44 %#o :044
16進製制: %x : 24 %#x :0x24
(3) 整型數制
%o %lo %hx
如何輸出有符號8進製數? 無法
3、 位元組與字
1) 位元組:絕大部分位元組是8位,也有些機器不是,因為char型別通常用8位表示,有些機器不是,所以後來標準定義為char的位數即改機器的位元組位數。
2) 字:字是機器的自然位數,8位機乙個字8位,16位機16位,32位機32位等等
4、 字元型:
1)char型:
單引號內的單個字母,或數字(65也是乙個數字),或轉義字元;
如果不用單引號,也可以,但必須是整型,且只識別最後8位,並且識別為該整型的ascii字元,例如:
char abc=』a』; 跟 char abc=97; 結果是一樣的
輸出值由%d或%c決定
2)轉義序列:
\a \b \f \n \r \t \v
警報 退格 走紙 換行 回車 水平製表 垂直製表
\\ \』 \」 \? \0oo \xhh
\ 『 「 ? 八進位制值 十六進製制值(\x49..)
注:數值與字元不要搞混,如『4』不等於4,『4』等於52(4的ascii值)
5、 布林型
c99新型別,識別符號:_bool ,定義的變數只有0和1兩種值,賦值是只要不是0,那麼不管賦什麼(但
必須是整型或字元型)都輸出為1;
6、 可移植型:
使用前需要 #include
然後可使用諸如int16_t 、int32_t、uint32_t、uint8_t等等的資料型別定義符
注:只有在程式可能需要移植到別的型別的機器上時,才需要這些
7、 浮點型別
1)指數記數法 3.123e27 (大小寫都可以) .2213e-35 34e12
float 6位有效數字 32位長 -37~38位指數
double 15位有效數字(c語言規定至少為10) 64位長 -307~308
long double >=double
%f 十進位制記數法輸出 %e 指數記數法輸出
資料型別總結 C語言理解
才疏學淺,下面的結論摘自 c primer plus 第6版 美 stephen prata著 c 有多種的資料型別。基本資料型別分為兩大類 整數型別和浮點數類 型。通過為型別分配的儲存量以及是有符號還是無符號,區分不同的整數類 型。最小的整數型別是char,因實現不同,可以是有符號的char或無符...
C語言變數和資料型別總結
五 小數 六 c語言轉義字元 七 c語言識別符號 關鍵字 注釋 表示式和語句 八 c語言中的運算 九 資料型別轉換 a 123 int a 123 a 1000 a 9999 printf 格式化輸出 int a 100 int b 200 int c 300 printf a d,b d,c d ...
C語言 06資料型別 05 總結
一 基本資料型別 1.int 1 long int long 8個位元組 ld 2 short int short 2個位元組 d i 3 unsigned int unsigned 4個位元組 zd 4 signed int signed int 4個位元組 d i 2.float double ...