1. 程式人生 > >C語言數據類型總結

C語言數據類型總結

轉義 pri 沒有 部分 之間 註意 介紹 存儲 範圍

類比是學習一門新語言的好方法,以下我們類比java語言來看一下C語言的的數據類型。


C語言提供了豐富的數據類型,以下這張圖能夠非常好的表現C語言全部的數據類型:
技術分享
從中能夠看到C語言提供java了語言沒有的結構體、共用體和指針類型,同一時候C語言缺少java中的布爾類型即boolean,C語言和java的差別還體如今每種類型所占的位數,具體見下圖:
技術分享
以下分別介紹一下各種類型使用時的註意事項
1、整型
整型常量在C語言中有三種進位制。各自是十進制、八進制和十六進制。在使用時,十進制的數字以非0數字開頭,八進制的數字以0開頭,十六進制的數字以0x開頭,而且各中進制之間能夠相互轉化。

比如你能夠直接printf("%d",0x567),其它的轉化以此類推。


2、浮點型
使用浮點類型是默認是double的。假設想要使用float類型的,應在數字後邊加f或F。
浮點常量能夠用指數來表示。用E來表示以10為底的冪,比如:1.23E4=1.23*10^4。
在利用printf("%f",1.23456)進行輸出時,默認是保留小數點後6位,假設想要自己設置,能夠使用%.xf,當中x表示想要輸出的位數,如printf("%.3f",1.2345)將會輸出1.235。
浮點類型在計算機存儲時分為兩部分:尾數和指數。尾數部分表示數的有效數字,尾數部分越多,表示的數字就越精確。

指數部分決定數的取值範圍,指數的位數越多,數的取值範圍就越大。float和double的有效數字分別例如以下:
技術分享

3、字符型
java中採用16位的Unicode編碼存儲char類型的數值,而C語言中則是採用的8位的ASCII編碼進行存儲。
C語言中以”\”為轉義符進行轉義。具體的轉義字符表例如以下:
技術分享

‘).addClass(‘pre-numbering‘).hide(); $(this).addClass(‘has-numbering‘).parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($(‘
  • ‘).text(i)); }; $numbering.fadeIn(1700); }); });

    C語言數據類型總結