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

2022-03-08 10:03:06 字數 4559 閱讀 7078

1樓:汽車影老師

嚴格來說,c語言中沒有「實型」(realtype)這種資料型別。

c語言中非構造型別只有整型(int、short、long、longlong和對應的unsigned修飾的型別,以及同義寫法),以及浮點型(包括單精度浮點型float,雙精度浮點型double,長雙精度浮點型longdouble)兩大類。

其中float和double內部儲存形式遵循ieee754標準,longdouble取決於編譯平臺。c語言中的浮點型數內部儲存形式為指數計數法分段儲存的二進位制形式的小數,即使在規定大小和字長精度範圍之內也不能嚴格無誤差地表示所有十進位制小數、有理數,更不用說實數。

2樓:匿名使用者

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

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

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

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

3樓:懷爾陽止千

實型常量又稱實數或浮點數,在c中採用十進位制,就是和我們數學中使用的實數差不多的,在計算帶有小數的資料是,在程式設計中通常都把變數定義成實型的。還有什麼問題的話可以直接問我

4樓:香慈慄清俊

我簡單地回答一下,希望你能清楚明白:2.03.10.524

3.14

之類是實型常數。234

56之類是整形常數。

5樓:匿名使用者

1.c2.d..

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

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

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

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

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

6樓:

樓主你好~!

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

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

7樓:匿名使用者

1. c

2. d

3. c

8樓:匿名使用者

唉,我還一直納悶為什麼e前面的數字前總有兩個連在一起的小數點呢,原來是選項後的點啊

c語言,實型常量???

9樓:酷哥

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

10樓:匿名使用者

語法上都是對的,只是程式設計風格的問題,或者叫編碼規範。

888.0這個就沒必要加.0了,至於0.888寫成.888容易使讀**的人錯以為是888,所以還是不要這麼寫

11樓:正能量女戰神

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

小數形式:

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

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

指數形式:

在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的前後以及數字之間不得插入空格。

12樓:匿名使用者

這種問題其實你試一下就知道了。像這種大多數問題都可以試一試先。最後告訴你答案:都是對的!

13樓:匿名使用者

888.0f;// 表示float型,如果不加f,就表示double

14樓:我愛黃穎怡

對的,加個小數點變成了浮點數

c語言以下選項中合法的實型常數

15樓:諾諾百科

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後面沒有數字。

16樓:踏岸尋柳

都是基礎題目:

1. 實型常數的用法

e前面必須有數字,且為整數;後面可以有數字,並且必須為整數。

2. 什麼是使用者標識?是指變數嗎?

變數不能夠以數字打頭,不能夠跟關鍵字、資料型別同名,不能夠包含一些特殊字元,如:.

17樓:

第一題應該是.2e0正確

指數形式的浮點常量需滿足,e前面有數字,e後面有整數5e2.0後面是實型數,e-3前面沒數字,1.3e後面沒整數第二題是_2test正確

使用者識別符號需滿足:只能以數字、字母、下劃線組成,且最前面只能是字母或下劃線,且不能與c的關鍵字相同

long是c的關鍵字,3dmax以數字開頭,a.dat有非法的「.」

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

18樓:天雲一號

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

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

float a=3;

float a=3.2;

double a=3;

double a=3.2;

19樓:喵不語

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

c語言中,實型常量是什麼意思?什麼概念?有什麼用?

20樓:匿名使用者

實型常量也稱為"浮點數",也就是帶小數點的實數

1.2 3.5500 3.50000000

21樓:王少莘

實型常量就是實數,包括real(4位元組)、double(8位元組)、long double(10位元組)等

22樓:豆新臺問筠

單精度精確到小數點後第6位

雙精度精確到小數點後15位...

c語言實現帶有括號的四則運算,C語言實現帶有括號的四則運算

include float sss float d,char e,int i else for n i i i i if n 0 i n 1 else i n 2 main printf n sss d,e,i 應該跟實際情況來定.見 用簡單的c語言實現帶括號的四則運算?求達人用c語言編寫一個帶括號...

C語言實驗,C語言程式設計實驗報告完整版

不是不幫忙,這麼簡單的題目,還是自己練練比較好!21世紀是資訊時代,計算機一點不懂會吃虧的。源程式2 include void main 3 include void main c語言程式設計實驗報告完整版 以前做過,時間太長了忘記了,你給的分太少了。人家像這樣的都是100多200分的 實驗題目 輸...

如何用C語言實現dirabc 功能

include include include define rp f 需要進行查詢的目錄 define fa 需要查詢的檔案型別 void find char c,file fp tmp 255 strcpy tmp,c while dr dr findnext fb while df int m...