如何選擇合適的數據類型?

C語言數據類型分3大類,每1類又細分很多小類型,對於初學者來說感覺完全夠用或者有些類型根本用不到,如何在今後的程序中選擇合適的數據類型,原則就是:

1、滿足要求的同時儘可能提高程序的運行速度;

2、提高程序的可移植性;

下面通過一些數據來一起分析選擇何種數據類型。

1、12

類型:signed int

輸出格式符:%d

說明:因為12數字很小,所以我們給它申請一個有符號整型。

2、0x3

類型:signed int

輸出格式符:%#x

說明:十六進制整型數規定,在數值前面加上 (0x+數值),所以0x3為十六進制整型數。

3、‘c’

類型:char

輸出格式符:%c

說明:C語言規定字符型數據必須使用單引號加字符。

4、2.34e07

類型:double

輸出格式符:%e

說明:浮點型數以指數形式書寫,2.34乘以10的7次方。

5、‘\\040’

類型:char

輸出格式符:%c

說明:字符型數據轉義序列使用八進制形式書寫,\\轉義序列符號、0八進制、40八進制數值,通過查ASCII表格它表示十進制32,它是實現輸入一個空格。

6、7.0

類型:double

輸出格式符:%.1f

說明:浮點型數後面沒有跟f或l都按double型,通過.1來控制輸出小數點位數。

7、6L

類型: signed long int

輸出格式符:%ld

說明:6的正號省略,後面L表示長整型,所以我們使用有符號長整型數據。

8、6.0f

類型: float

輸出格式符:%.1f

說明:f表示為浮點型float數據,如果沒有f我們要根據數值後面是否有l或什麼都沒有來分配:float、double或者long double。

9、0x5.b6p12

類型: double

輸出格式符:%a

說明:0x表示十六進制數值,p是以冪為2的指數形式,12位2的12次方。

10、012

類型: signed int

輸出格式符:%#o

說明:0表示八進制、12為整型數值。

11、2.9e05L

類型: long double float

輸出格式符:%le

說明:整個數值是2.9乘以10的5次方,L表示為long double 型浮點數。

12、100000

類型: signed int

輸出格式符:%d

說明:根據數值大小我們選擇signed int即可,因為signed int 可以存儲(-2147483648—2147483648)。

13、'\\n'

類型: char

輸出格式符:%c

說明:單引號字符型必帶,\\轉義序列符號,\\n表示換行。

14、20.0f

類型: float

輸出格式符:%2.1f

說明:20.0為浮點類型數,f表示為float型浮點數。

15、0x44

類型: signed int

輸出格式符:%#x

說明:0x十六進制書寫形式,44整型數。

16、-40

類型: signed int

輸出格式符:%d

說明:-代表數值符號,40整型數值。


分享到:


相關文章: