c語言實型常量,C語言實型常量

時間 2022-02-08 20:05:19

1樓:星迴零五

第一個錯了,e或e後緊跟指數,他後面有一個空格。

2樓:張三掩面

我覺得這兩個是正確的實型常量阿

引用如下:

嚴格來說,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語言,實型常量

3樓:酷哥

嚴格來說,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

4樓:匿名使用者

由整數部分,小數點,小數部分組成;其中整數部分或小數部分可以省略其中的一個;//這是說本來一個實型常量98.58,省掉整數部分得0.58,省掉小數得98,無論省掉哪個部分,它還是屬於實型常量的。

5樓:匿名使用者

恩 呵呵 我給你解釋一下 就是對於c語言中來說 實數的話 是可以去掉你說的:其中整數部分或小數部分可以省略其中的一個 我給你舉個例子你就知道了 比如 .5 = 0.

5 5. = 5.0 就是這個意思 我再給你舉個例:

double a;a = 2/3;正常情況下 a=0.000000但是如果你在2或者3後邊加一個點 比如變為2./3就可以輸出小數了 希望你理解 不懂的什麼可以問我

6樓:匿名使用者

實型常量也稱為「浮點數」,也就是帶小數點的實數。浮點數 當然可能有沒有整數部分,也有可能沒有小數部分

7樓:匿名使用者

1.c2.d..

第一題:a.e後面必須為整型,代表10的次方數,2.

0不行b.e前面不能什麼都沒有,排除c..2和0.

2是等效的,正確d.e後面次方數沒有,錯..第二題:

a.『\018』是參考asc碼,對bc.都屬於轉義字元,屬特殊字元,一般教材都有表,上面有所有的轉義字元及作用,最好看看d.

什麼都不是,錯!我也是今年學的c,講得不好請包涵!好要加分哦^_^

8樓:

樓主你好~!

1.c 字母e或e之前必須有數字,且e後面的指數必須為整數2.a \ddd ddd是代表八進位制數。而018中有8,不是8進位制數!

6.c %只能用於整形的運算

9樓:匿名使用者

4。1 是考的科學計數法的實行常量記住一點:e(可以用e)之前必須是帶小數,之後必須為整數。故選擇c

4.2 這些形式上都對,都是轉義字元,錯就錯在a裡面\後面以0開始,表示八進位制,不應出現8這個數。c的轉義字元中\後1或3位數表示八進位制。

比如『\101』代表的是ascii碼值為65(八進位制101)的字元,即時a。

6 a,b,d都很對,c中%運算只能和整形做運算。所以錯誤的是c

請問c語言裡面的實型常量是指什麼?

10樓:天雲一號

實型包括單精度浮點型(float型,佔4個位元組)和雙精度浮點型(double型,佔8個位元組)

實型常量就是float和double定義的常量,如:

float a=3;

float a=3.2;

double a=3;

double a=3.2;

11樓:喵不語

實型常量指小數,像12.345等等!

c語言問題 以下是實型常量的是

12樓:田芷珍

[解析] 實型常量有兩種書寫形式。①小數形式,它由符號、整數部分、小數點及小數部分組成;②指數形式,由十進位制小數形式加上指數部分組成,其形式為:十進位制小數e指數或十進位制小數e指數。

注:e或e後面的指數必須是整數,並且在e或e的前面必須有數字。本題中,選項a) 中e的前面沒有數字,因此錯誤。

選項c) 中0.8不是整數,因此錯誤。選項d) 中4是整型常量而不是實型常量。

13樓:文件類共創空間

以下符合c語言語法的實型常量是b) 3.14159e10 。

實型常量又稱實數或浮點數。在c語言中可以用兩種形式表示一個實型常量。

小數形式是由數字和小數點組成的一種實數表示形式,例如0.123、.123、123.、0.0等都是合法的實型常量。

注意:小數形式表示的實型常量必須要有小數點。

14樓:

b實型常量:也稱為科學計數法,用e或e分隔基數部分呵指數部分,字母e前前面為基數,後面為指數,基數可以是浮點數,指數必須是整數,即:基數e指數,表示的值為:

基數*(10的指數次方)。如 345e2, 2.3e6 ,0.

0987e2 , 1.23e5都是正確的,而 e123 , 25e , .67e , 12e2.

5都是非法形式!

15樓:匿名使用者

我個人感覺是c 實形常量應該是double和float 2.2e0.8應該是 如果不是請樓下的高手解答

16樓:你歐家

個人認為答案是 c 不過可能是我也沒什麼水平吧

17樓:匿名使用者

你說得對極了。這題沒有正確答案。

c語言,實型常量???

18樓:酷哥

嚴格來說,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語言實型常量,C語言,實型常量???

酷哥 嚴格來說,c語言中沒有 實型 real type 這種資料型別。c語言中非構造型別只有整型 int short long long long和對應的unsigned修飾的型別,以及同義寫法 以及浮點型 包括單精度浮點型float,雙精度浮點型double,長雙精度浮點型long double ...

c語言實驗,,急,c語言實驗,,急!

include int xuanze int fun int main int xuanze int fun fflush stdin printf 是否繼續計算?是 y,否 n n scanf c c if c y return 1 return 0 寫的不規範,酬和吧!還有長方形那個 要輸入兩個...

c語言整型常量問題,c語言整型常量

高悅 首先要明白c語言的常量表達什麼?我們才能瞭解它的問題是什麼 常量 其值不會發生改變的量,稱為常量。它們可以和資料型別接合起來分類。比如 整形常量,浮點型常量,字元常量等等,常量是可以不經過定義和初始化,而直接引用的。常量分類 常量又分為 直接常量和符號常量。直接常量又叫做 字面常量。如12,0...