C語言 數據類型總結

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   指數記數法輸出

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章