什麼叫做合法的實型常量在c語言中

2021-03-08 01:35:08 字數 3623 閱讀 9264

1樓:餜挮閾剁考

實型常量又稱實數或浮點數。在c語言中可以用單精度型和雙精度型兩種形式表示實型常量,分別用型別名float和double進行定義 。實型常量在一般的微型集中佔用4個位元組,一般形式或者指數形式,數值範圍都是-1038~1038,有效數字是7位。

指數形式即指數形式的實數。它是由尾數部分、小寫字母e或大寫字母e、指數部分組成,形式如「尾數e指數」或「尾數e指數」。尾數部分可以是十進位制整數或一般形式的十進位制實數,指數部分是十進位制的短整數(可以帶「+」號或「-」號)。

數的正負用前面的「+」(可以省略)號或「-」號來區分。

指數形式的實數它的數值可以用公式計算:尾數*10指數c語言語法規定,字母e或e之前必須要有數字,且e或e後面的指數必須為整數。如e3、5e3.

6、.e、e等都是非法的指數形式。注意:

在字母e或e的前後以及數字之間不得插入空格。

2樓:自由樂觀虛偽

符合c語言規範的實型常量(實型的常量資料)在c語言程式中

3樓:匿名使用者

符合語法麼……話說c語言的浮點常量的語法挺複雜的

floating-constant:

decimal-floating-constant

hexadecimal-floating-constant

decimal-floating-constant:

fractional-constant exponent-part[opt] floating-suffix[opt]

digit-sequence exponent-part floating-suffix[opt]

hexadecimal-floating-constant:

hexadecimal-prefix hexadecimal-fractional-constant

binary-exponent-part floating-suffix[opt]

hexadecimal-prefix hexadecimal-digit-sequence

binary-exponent-part floating-suffix[opt]

fractional-constant:

digit-sequence[opt] . digit-sequence

digit-sequence .

exponent-part:

e sign[opt] digit-sequence

e sign[opt] digit-sequence

sign:+-

digit-sequence:

digit

digit-sequence digit

hexadecimal-fractional-constant:

hexadecimal-digit-sequence[opt] .

hexadecimal-digit-sequence

hexadecimal-digit-sequence .

binary-exponent-part:

p sign[opt] digit-sequence

p sign[opt] digit-sequence

hexadecimal-digit-sequence:

hexadecimal-digit

hexadecimal-digit-sequence hexadecimal-digit

floating-suffix:flfl

c語言的合法常量的定義是什麼?急!急!

4樓:天雲一號

常量的定義:常量是指在程式執行過程中其值不能被改變的量。

c語言中常量可分為直接常量和符號常量。

直接常量是指直接用具體資料表達的一種形式,直接常量又分為整型常量、實型常量、字元常量和字串常量;

符號常量則是指用c語言識別符號定義的常量。

整型常量就是整常數,10進位制數、8進位制數和16進位制數三種。如:10、012、0x0a

實型常量也稱為浮點型常量。如:3.14 、 1.2e-4字元型常量必須用單引號括起來。如:'m' , '\n'

字串常量應用雙引號括起來。如:"abc" , "a"

符號常量可以用巨集定義表示也可以用const關鍵字表徵。如:#define pi 3.14 const float pi = 3.14

5樓:匿名使用者

在程式執行過程中,其值不發生改變的量稱為常量。

 整型常量:12、0、-3;

 實型常量:4.6、-1.23;

 字元常量:『a』、『b』。

 識別符號:用來標識變數名、符號常量名、函式名、陣列名、型別名、檔名的有效字元序列。

 符號常量:用標示符代表一個常量。在c語言中,可以用一個識別符號來表示一個常量,稱之為符號常量。

符號常量在使用之前必須先定義,其一般形式為:

#define 識別符號 常量

其中#define也是一條預處理命令(預處理命令都以"#"開頭),稱為巨集定義命令(在後面預處理程式中將進一步介紹),其功能是把該識別符號定義為其後的常量值。一經定義,以後在程式中所有出現該識別符號的地方均代之以該常量值。

習慣上符號常量的識別符號用大寫字母,變數識別符號用小寫字母,以示區別。

一般式實型常量常考,如下:

實型也稱為浮點型。實型常量也稱為實數或者浮點數。在c語言中,實數只採用十進位制。它有二種形式:十進位制小數形式,指數形式。

1)十進位制數形式:由數碼0~ 9和小數點組成。

例如:0.0、25.0、5.789、0.13、5.0、300.、-267.8230

等均為合法的實數。注意,必須有小數點。

2)指數形式:由十進位制數,加階碼標誌「e」或「e」以及階碼(只能為整數,可以帶符號)組成。其一般形式為:

a e n(a為十進位制數,n為十進位制整數)

其值為 a*10n。

如: 2.1e5 (等於2.1*105)

3.7e-2 (等於3.7*10-2)

0.5e7 (等於0.5*107)

-2.8e-2 (等於-2.8*10-2)

以下不是合法的實數:

345 (無小數點)

e7 (階碼標誌e之前無數字)

-5 (無階碼標誌)

53.-e3 (負號位置不對)

2.7e (無階碼)

6樓:匿名使用者

1、c語言區分大小寫:單引號中的大小寫字母代表不同的字元常量,例如』a』與』a』是不同的字元常量;

2、單引號中的空格符也是一個字元常量;

3、字元常量只能包括一個字元,所以』ab』是非法的;

4、字元常量只能用單引號括起來,不能用雙引號。比如」a」不是一個字元常量而是一個字串。

7樓:匿名使用者

合法常理命名規則和變數貌似差不多吧 是為字母數字下劃線組成 且只能是字母下劃線開頭,而且不能與c 中的32個關鍵字相同 eg:int char等等 不符合這些規則的都是非法的 只是常量定義一般是用大寫 如define ni 10 等等

8樓:匿名使用者

# define n 100 是常量定義,寫在主函式main的上面

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

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

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

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

以下選項中不能作為c語言合法常量的是

cd 不能作為 baic語言合法常量。是因為單du引號代表字zhi符常量,dao只能有一個 字元。cd 單引號裡有專c d兩個字元,是不屬合法常量。字元常量是指用一對單引號括起來的一個字元。如 a 9 字元常量中的單引號只起定界作用並不表示字元本身。單引號內只能包含1個字元,xyz 寫法是錯誤的。但...