1. 程式人生 > >C語言中不同型別資料所佔位元組數彙總

C語言中不同型別資料所佔位元組數彙總

16位編譯器
        char:1個位元組
        char*:2個位元組
        short int:2個位元組
        int:2個位元組
        unsigned int:2個位元組
        long:4個位元組
        long long:8個位元組
        unsigned long:4個位元組
        float:4個位元組
        double:8個位元組


32位編譯器
        char:1個位元組
        char*:4個位元組(32位的定址空間是2^32, 即32個bit,也就是4個位元組。同理64位編譯器)
        short int:2個位元組,範圍為-2^15~2^15-1
        unsigned short: 2個位元組,範圍為0~2^16-1
        int:4個位元組,範圍為-2^31~2^31-1
        unsigned int:4個位元組,範圍為0~2^32-1
        long:4個位元組,範圍為-2^31~2^31-1
        long long:8個位元組
        unsigned long:4個位元組,範圍為0~2^32-1
        float:4個位元組,提供7~8位有效數字。
        double:8個位元組,提供15~16位有效數字。


64位編譯器
        char:1個位元組
        char*:8個位元組
        short int:2個位元組
        int:4個位元組
        unsigned int:4個位元組
        long:8個位元組
        long long:8個位元組
        unsigned long:8個位元組 
        float:4個位元組
        double:8個位元組