c語言入門:[5]c語言數據類型初探?

大多數時候我們編寫軟件的目的就是讓電腦幫我們快速或方便地完成工作,而數據處理又是最主要的工作。

今天我們介紹在c語言裡的三種數據

1、整數

這個我想我不用過多地介紹 像 10 -23 195863 87 0 這些都是整數

但是我想說的是整數這個範圍太廣了,有的時候我們只需要一個很小範圍內的整數比如處理年齡這樣的數據,有的時候我們又要很大範圍內的整數比如人口數,所以在c語言裡有短整型數、整型數和長整型數之分。

2、字符

在c語言裡字符要用單引號引上像 'a' '@' '#' '\n' '1'

這裡要注意字符一定是一個,比如 china 就不是字符而是5個字符組成的字符串,所以這樣表示'china'就是錯的,字符串我們以後會講到,\n表示回車符是一個字符

在printf裡用%c來佔一個字符位,例如

main(){ printf("郵箱地址總是有符號%c\n",'@');}

c語言裡字符用的是ascii碼,ascii碼是啥玩意呢,我先貼個圖你看看

這個表的意思就是每一個字符都有一個編碼,就像我們上學的時候每個人都有個學號一樣,我們在表中能夠看到字符A的編碼是65,在c語言裡如果把65看成整數那它就是六十五,如果把65看成字符那它就是字母A,反之亦然。我寫個代碼你運行下試試

main(){ printf("%c\n",65); printf("%d\n",'A');}

所以你看到這樣寫也不應該感覺到奇怪 35+'A'+1 無非就是把字符A當成65來計算唄,用printf輸出下看看

main(){ printf("%d\n",35+'A'+1 );}

3、浮點數(其實就是帶小數點的數)

像 3.14 5.0 9.658 等等

浮點數根據需要可分為單精度和雙精度浮點數,單精度浮點數呢可以表示的數的範圍小點,小數點後能精確到6-7位,雙精度浮點數可以表示的數的範圍大點,小數點後能夠精確到15-16位。

在printf裡用%f來佔一個浮點數位

main(){ printf("%f\n",3.14 );}

上面的代碼你運行後會發現,自動補了0000,也就是printf默認保留6位小數,你要想自己控制保留幾位小數需要在f前面加點東西,例如 .2f% 就是保留2位小數 .1f% 就是保留1位小數

main(){ printf("%.1f\n",3.14 );}

你可以運行上面代碼體驗下

好地,有了對數據的基本認識後,下節我們就可以學習變量和運算了。

c語言入門 (共30篇) 上一篇:用c語言輸出信息p... 下一篇:c語言變量與運算...

語言, 數據類型, 初探,
相關問題答案