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

2021-07-14 01:17:38 字數 5076 閱讀 7095

1樓:酷哥

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

2樓:匿名使用者

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

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

3樓:正能量女戰神

實型常量又稱實數或浮點數。在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的前後以及數字之間不得插入空格。

4樓:匿名使用者

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

5樓:匿名使用者

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

6樓:我愛黃穎怡

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

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

7樓:匿名使用者

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

1.2 3.5500 3.50000000

8樓:王少莘

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

9樓:豆新臺問筠

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

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

請問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樓:於方操涵易

這是指數形式的實型常量

按照c的語法,e前後都必須有數字,並且e後面必須是整數(可以是正的,也可以是負的)

答案不用我說了吧

c語言,實型常量

13樓:酷哥

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

14樓:匿名使用者

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

15樓:匿名使用者

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

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

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

16樓:匿名使用者

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

17樓:匿名使用者

1.c2.d..

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

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

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

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

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

18樓:

樓主你好~!

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

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

19樓:匿名使用者

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語言中什麼叫實型常量?什麼叫符號常量?

20樓:

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

*符號常量是常量的另一和書寫方法.為了在程式中明確看出某些常量所表述的物件,可以用特定的識別符號來表示這些常量.通常在程式的開頭先定義所有的符號常量,程式中凡是使用這些常量的地方都可以寫成對應的識別符號.

符號常量的定義格式如下:

#defing 符號常量 常量 (符號常量建議用大寫)

21樓:連青趙惜蕊

1程式開頭用

define

x=初值;2程式中間任意位置

const

定義常量

c語言中什麼叫實型資料,C語言中什麼叫實型資料

實型資料分兩類 單精度和雙精度float和double在記憶體中占用的位元組 float占用4個字版 節,double占用8個位元組。整型的變數是沒有小數權點的,實型是有小數點的整型你可以理解為整數,5 5就是整型常量。不是實型包含整型,實型和整型是不同的型別,它們在記憶體中的儲存方式是不。c語言中...

用c語言實現檔案拷貝,用C語言實現檔案拷貝

include int main int argc,char argv argc表示命令引數個數,argv表示引數名稱 fpdest fopen argv 2 wb 以寫入二進位制的方式開啟目標檔案 if fpdest null while c fgetc fpsrc eof fclose fpsr...

c語言實現位元組的高低位轉化,c語言實現2個位元組的高低位轉化

1 有除法,效率最低。rol指令,這個效率最高。位操作效率比除法高,效率比1高.2 例程 include define mask 0x00ff void main 2個位元組short int高低位轉化 short inty 0x7f21 y y 0xff00 8 y 0x00ff 8 printf...