當前位置:首頁 » 編程語言 » c語言屬於非實型常量的是
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言屬於非實型常量的是

發布時間: 2022-12-22 16:52:19

c語言中0.03e2為什麼不是實型常量

0.03e2=3 //整數不是實型常量

Ⅱ 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這類才是「實型」常量。
====
[原創回答團]

Ⅲ C語言中的常量有那些類型

整體上分兩類,一類是整型常量,一類是浮點型常量。細致上分,整型常量還包括字元常量、字元串常量。
①. 整型常量 如6,27,-299
②. 浮點型常量 如5.43,-2.3,5.43F(單精度)、2.3f(小寫的f也可以)
③. 字元常量 如『6』,『a』,L'中'(寬字元常量)
④. 字元串常量 如「6」,「男」,「nanabc」

Ⅳ C語言下列哪些是錯誤的常量,為什麼

1,單引號只能引一個字元
2,O不能用在整型變數中
3,同1
4,0開關的代表8進制,而8進制中不能出現8
7,字元用這種形式表示時是用三個8進制數表示,不能用4位數
10,沒有基數

Ⅳ C語言中的常量有哪些類型

C語言中的常量可以分為:整型常量、實型常量和字元型常量和字元串常量,
另外還有符號常量和有名常量.、
整型,例如:-123, 0xff (十六進制), 022(八進制)
實型, 例如:3.14, 3.14f (單精), 3.14lf (雙精), 1.2e04(科學)
字元常量, 'A'
字元串常量, "abc123"
轉義字元常量 '\0' "\n"
宏定義標識符常量 #define e 2.71
程序中的 e 編譯時會被2.71 替代,
邏輯型常量 TRUE (實際上也是宏定義常量)
差不多就這幾種吧····

Ⅵ 請問在C語言中,0x12.5是整型常量,實型常量還是都不是呢要理由哦~謝謝~~

會提示錯誤的,浮點數和整型數是兩種不同的編碼方式,整數就是我們熟悉的,浮點數一般都是使用的IEEE754編碼規則。 默認帶0x開頭的就是const int類型,12.5這樣的就是double類型

觀樓主英俊瀟灑,風流倜儻,必當世豪傑,大俠閑暇之餘,關注0x30網路貼吧,必成千秋霸業,建不世之功。

Ⅶ 不是C語言實型常量的是:(). A55.0 B0.0 C55.5 D55e2.5

實型常量有兩種表示形式:
第一種,十進制小數形式,有數字和小數點組成(介個就不用舉例了吧)
第二種,指數形式,如14.32e3(e3表示10的三次方,且e後面的必須為整數)
所以選D

Ⅷ C語言的關於實型常量的問題。以下選項中,不正確的實型常量是:

e表示的是10的幾次方,像B選項其實就是10000,而C多了一個E,不是實型常量

Ⅸ 以下不符合C語言語法的實型常量是 A.1.2E0.5 B.3.14159E C..5E-3 D.E15

1、A錯誤,指數必須是整數,不符合C語言語法的實型常量。

2、B錯誤,指數不能省略,不符合C語言語法的實型常量。

3、C正確,符合C語言語法的實型常量。

4、D錯誤,底數不能省略,不符合C語言語法的實型常量。

e與E,表示以10為底數的冪數,且e與E後面必須跟整數,若是小數,也是錯誤的,例如3.2e1.5 ,這里1.5是小數,所以錯的。

(9)c語言屬於非實型常量的是擴展閱讀:

C語言中關於合法的數值常量:

1、八進制常量:開頭必須是0,且八進制是0-7之間組成的數,例如,029就是錯誤的八進製表示方式。

2、十六進制常量:0X開頭,包含字母ABCDEF,不區分大小寫,例如0x與0X一樣,0Xaa與0xAA,都是正確的。

3、實數型常量:必須有小數點,例如定義double a=1就是錯誤的,必須寫成double a=1.0,另外寫成a=1,0中間是逗號,就更是錯誤的了。

Ⅹ 誰能幫小弟解決下C語言選擇題啊

1、不是C語言實型常量的是:( D )
A.55.0
B.0.0
C.55.5
D.55e2.5
2、 若已定義f,g為double類型,則表達式:f=1,g=f+5/4的值是:(A)
A.2.0
B.2.25
C.2.1
D.1.5
3、若有語句char c1=`d`,c2=`g`;printf(「%c,%d\n」,c2-`a`,c2-c1);則輸出結果為:

(B)
(a的ASCII碼值為97)
A.M,2
B.G,3
C.G,2
D.D,g
4、設x=1,y=2,m=4,n=3,則表達式x>y?x:m (D)
A.1
B.3
C.2
D.4
5、若有說明和語句:int a=5,b=6;b*=a+1;則b的值為:( D )
A.5
B.6
C.31
D.36
6、設整型變數s,t,c1,c2,c3,c4的值均為2,則執行語句(s=c1==c2)||(t=c3>c4)後,s,t

的值為:(A)
A.1,2
B.1,1
C.0,1
D.1,0
7、對於for(s=2; ;s++)可以理解為:(B )
A. for(s=2;0 ;s++)
B. for(s=2;1 ;s++)
C. for(s=2;s<2 ;s++)
D. for(s=2;s>2;s++)
8、若有char h=`a`,g=`f`;int a[6]={1,2,3,4,5,6};則數值為4的表達式為:( C)
A.a[g-h]
B.a[4]
C.a[`d`-`h`]
D.a[`h`-`c`]
9、若有int a[7]={1,2,3,4,5,6,7},*p=a則不能表示數組元素的表達式是: ( C )
A.*p
B.*a
C.a[7]
D.a[p-a]
10、設有如下定義:struct jan{int a;float b;}c2,*p;若有p=&c2;則對c2中的成員a的正確

引用是:( B)
A.(*p).c2.a
B.(*p).a
C.p->c2.a
D. p.c2.a