型別說明
float
必須至少能夠表示6位有效數字,且取值範圍至少是10(-37)次方~10(+37)次方;一般佔32位,8位表示指數的值和符號,剩下24位表示非指數部分(也叫作尾數或有效數)及其符號。
double
必須至少能夠表示10位有效數字;一般佔64位,多出的32位全部用來表示非指數部分。
long double
c語言只保證long double型別至少與double的精度相同。
宣告變數
float noah, jonah;
double trouble;
初始化變數double trouble;
trouble =
32.4;
float noah =
42.8f
;
double型別常量:像3.14159、.2、4e16、.8e-5、100.、-1.56e+12都是有效的double型別常量。
float型別常量:在末尾加上f或f,例如:2.3f、9.11e9f。
long double型別常量:在末尾加上l或l,例如:54.3l、4.32l。
小知識:30.45為十進位制計數法、3.15*10(1)次方為科學計數法、3.14e1為指數計數法。
型別十進位制計數法
指數計數法
十六進製制格式(系統支援十六進製制格式的浮點數的情況下)
float
%f%e
%adouble
%f%e
%along double
%lf%le
%la浮點值得上溢:當計算導致數字過大,超過當前型別能表達的範圍是,就會發生上溢。這種行為在過去是未定義的,不過現在c語言規定,在這種情況下會給變數賦乙個表示無窮大的特定值,而且printf()顯示該值為inf或infinity(或者具有無窮含義的其他內容)。
浮點值下溢:在計算過程中損失了原末尾有效位上的數字。這種情況叫做下溢。c語言把損失了型別全精度的浮點值稱為低於正常的浮點值。現在,c庫已提供了用於檢查計算是否會產生低於正常值的函式。
特殊浮點值:nan(no a number 的縮寫)。例如:給asin()函式傳遞乙個值,改函式返回乙個角度,該角度的正玄就是傳入函式的值。但是正玄值不能大於1。因此,如果傳入的引數大於1,改函式的行為是未定義的。在這種情況下,該函式返回nan值。
浮點數捨入錯誤:用float型別2.0e20-1得不到正確的結果,float型別只能儲存6或7位有效數字。2.0e4-1,float型別的精度就能夠進行這樣的計算。
浮點數表示法:由於計算機使用的系統不同,乙個程式有可能會出現不同輸出。原因是,根據前面介紹的知識,實現浮點數表示法的方法有多種。為了盡可能地統一實現,電子和電氣工程師協會(ieee) 為浮點數計算和表示法開發了一套標準。2023年,該標準被iso/iec/ieee 60559:2011標準收錄。該標準作為c99和c11可選項,符合硬體要求的平台可開啟。
三 C語言資料型別 01基本資料型別 整數型別
型別 簡寫 說明int 有符號整型,ios c規定int的取值範圍最小為 32768 32767 一般佔16位或32位 short int short 占用儲存空間不能多於int型別,有符號整型 一般佔16位 long int long 占用儲存空間不能少於int型別,有符號整型 一般佔32位 lo...
01 基本資料型別
1 什麼是資料型別?資料型別可以理解為固定記憶體大小的別名 資料型別是建立變數的模子 2 什麼是變數 變數是一段 具體 連續儲存空間的別名 程式通過變數申請並命名儲存空間 通過變數名可以使用儲存空間 3 練習 1 型別與變數的關係 include int main 輸出結果為 2 自定義型別與建立變...
C語言基本資料型別
2.各種資料型別介紹 2.1整型 整形包括短整型 整形和長整形。2.1.1短整形 short a 1 2.1.2整形 一般佔4個位元組 32位 最高位代表符號,0表示正數,1表示負數,取值範圍是 2147483648 2147483647,在記憶體中的儲存順序是地位在前 高位在後,例如0x12345...