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<inttypes.h>
然後可使用諸如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 指數記數法輸出