三 C語言資料型別 01基本資料型別 浮點型別

2021-10-08 05:23:48 字數 1624 閱讀 6555

型別說明

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...