C語言資料型別總結

2022-07-13 06:15:47 字數 2046 閱讀 3418

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 ...