① c語言中的實型數據有哪些類型
實型數據包括,實型常量和實型變數,也可分為單精度和雙精度,用來表示小數的,只是表示的范圍不一樣
② C語言,實型常量
嚴格來說,C語言中沒有「實型」(real type)這種數據類型。
C語言中非構造類型只有整型(int、short、long、long long和對應的unsigned修飾的類型,以及同義寫法),以及浮點型(包括單精度浮點型float,雙精度浮點型double,長雙精度浮點型long double)兩大類。其中float和double內部儲存形式遵循IEEE 754標准,long double取決於編譯平台。C語言中的浮點型數內部儲存形式為指數計數法分段存儲的二進制形式的小數,即使在規定大小和字長精度范圍之內也不能嚴格無誤差地表示所有十進制小數、有理數,更不用說實數。(而C語言源代碼中除了16進制整數表示的實際存儲形式以外,直接表示的所有浮點數都只能是十進制的,因此除非在二進制下也是有限小數(分數形式中分母是2的冪),且不是太長,否則在編譯過程中即會產生誤差。)
盡管如此,有時候float、double、long double這三者(或者前兩者)會被不嚴格地統稱為「實型」。
C語言中,數值常量的後綴(大小寫同義)可以表達常量的類型,例如0UL表示unsigned long型數0。如果沒有後綴,則通過具體的寫法來確定。總的原則是盡可能避免精度損失。不過也不是范圍越小越好,例如0是int型而不是char型常量。對於沒有後綴的十進制小數(小數部分或整數部分之一完全不寫的也算,當作省略了0),默認為double常量,例如3.1415等同於3.1415D。(如果要用float常量,應該使用3.1415f或3.1415F。)對於指數形式的,默認也是double,例如0.329e2(或者0.329E+2之類的也可以)。至於0.329*10^2如果出現在源代碼中,會被當做是一個表達式,先計算0.329和10的積,結果再和2作^(位異或)運算。但由於積是double類型的,不能參與位運算,會給出編譯錯誤。
871是int常量,不是「實型」常量。
871.、871.f、871.0F、871.d、871.0D、8.71E+2、0.871e3這類才是「實型」常量。
回答者: 幻の上帝 - 十四級 2010-1-16 19:52
③ C語言中什麼叫實型常量什麼叫符號常量
*實型常量也稱為"浮點數",也就是帶
小數點
的
實數
.
*
符號常量
是常量的另一和書寫方法.為了在
程序
中明確看出某些常量所表述的對象,可以用特定的
標識符
來表示這些常量.通常在程序的開頭先定義所有的符號常量,程序中凡是使用這些常量的地方都可以寫成對應的標識符.
符號常量的
定義
格式如下:
#defing
符號常量
常量
(符號常量建議用大寫)
④ C語言實型常數
嚴格來說,C語言中沒有「實型」(realtype)這種數據類型。
C語言中非構造類型只有整型(int、short、long、longlong和對應的unsigned修飾的類型,以及同義寫法),以及浮點型(包括單精度浮點型float,雙精度浮點型double,長雙精度浮點型longdouble)兩大類。
其中float和double內部儲存形式遵循IEEE754標准,longdouble取決於編譯平台。C語言中的浮點型數內部儲存形式為指數計數法分段存儲的二進制形式的小數,即使在規定大小和字長精度范圍之內也不能嚴格無誤差地表示所有十進制小數、有理數,更不用說實數。
(4)c語言中的實型常量擴展閱讀:
C語言中的數值常量如下:
一、字元常量。形如:『a』、『b』、『1』、『aaa』、『xbb』。其中aaa是一個八進制的數,是ascii值;bb是一個十六進制的數,是ascii值。字元常量的類型為:char。
二、整型常量。形如:1 、-2 、123、0b1001、1101、0x7FFFFFFF、0x8000、00000x7FFFFFFFFFFFFFFF、0x8000000000000000、1u、1l、1ul。
三、浮點型常量。形如:1.34 、-2.14 、2.56e7 、-1.717e5 、1.34f。
四、字元串常量。例如:「helloworld. 」、「abc」等……
⑤ C語言中。為什麼0不是合法的實型常量double a=0,也不會報錯呀!
實型常量有兩種表現形式,一種是小數,一種是指數,0一般是整型常量。
⑥ c語言以下選項中合法的實型常數
5E2.0 : 錯在2.0上
E-3 : E前必須有數字
long :關鍵字,不能做標識符
3Dmax : 不能以數字開頭
A.dat : "."為非法字元
在C語言中,實數有兩種表示形式:十進制數形式與指數形式。
一般形式的實數:小數形式的實數由整數部分、小數點和小數部分組成(必須要有小數點)。
指數形式的小數:指數形式的實數由尾數部分、e(E)和指數部分組成(字母e或E的前後必須要有數字,且其後面的指數必須為整數)。選項A中,5E2.0中E後面的2.0不是整數;選項B中,E前面沒有數字;選項D中,E後面沒有數字。
(6)c語言中的實型常量擴展閱讀:
尾數部分可以是十進制整數或一般形式的十進制實數,指數部分是十進制的短整數(可以帶「+」號或「-」號)。數的正負用前面的「+」(可以省略)號或「-」號來區分。
指數形式的實數它的數值可以用公式計算:尾數*10指數。
這種形式類似數學中的指數形式。在數學中,一個可以用冪的形式來表示,如2.3026可以表示為0.23026×10^1 2.3026×10^0 23.026×10^-1等形式。在C語言中,則以「e」或「E」後跟一個整數來表示以「10」為底數的冪數。2.3026可以表示為0.23026E1、2.3026e0、23.026e-1。
C語言語法規定,字母e或E之前必須要有數字,且e或E後面的指數必須為整數。如e3、5e3.6、.e、e等都是非法的指數形式。注意:在字母e或E的前後以及數字之間不得插入空格。
⑦ C語言語法的實型常量
這是指數形式的實型常量
按照c的語法,e前後都必須有數字,並且e後面必須是整數(可以是正的,也可以是負的)
答案不用我說了吧
⑧ c語言問題 以下是實型常量的是
以下符合C語言語法的實型常量是B) 3.14159E10 。
實型常量又稱實數或浮點數。在C語言中可以用兩種形式表示一個實型常量。
小數形式是由數字和小數點組成的一種實數表示形式,例如0.123、.123、123.、0.0等都是合法的實型常量。
注意:小數形式表示的實型常量必須要有小數點。
⑨ 請問c語言裡面的實型常量是指什麼
實型包括單精度浮點型(float型,佔4個位元組)和雙精度浮點型(double型,佔8個位元組)
實型常量就是float和double定義的常量,如:
float a=3;
float a=3.2;
double a=3;
double a=3.2;
⑩ C語言中,實型常量是什麼意思什麼概念有什麼用
單精度精確到小數點後第6位
雙精度精確到小數點後15位...