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

c語言合法的實型常量

發布時間: 2022-01-29 02:41:06

1. c語言中。為什麼0不是合法的實型常量double a=0,也不會報錯呀!

實型常量有兩種表現形式,一種是小數,一種是指數,0一般是整型常量。

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

實型常量又稱實數或浮點數。在C語言中可以用單精度型和雙精度型兩種形式表示實型常量,分別用類型名float和double進行定義 。實型常量在一般的微型集中佔用4個位元組,一般形式或者指數形式,數值范圍都是-1038~1038,有效數字是7位。
指數形式即指數形式的實數。它是由尾數部分、小寫字母e或大寫字母E、指數部分組成,形式如「尾數E指數」或「尾數e指數」。尾數部分可以是十進制整數或一般形式的十進制實數,指數部分是十進制的短整數(可以帶「+」號或「-」號)。數的正負用前面的「+」(可以省略)號或「-」號來區分。
指數形式的實數它的數值可以用公式計算:尾數*10指數
C語言語法規定,字母e或E之前必須要有數字,且e或E後面的指數必須為整數。如e3、5e3.6、.e、e等都是非法的指數形式。注意:在字母e或E的前後以及數字之間不得插入空格。

3. c語言中3.e-018為什麼是合法的實型常量

科學計數法呀,寫全了就是3.0e-18,數表表達是3.0x10^-18,即三點零乘以十的負一十八次方。

4. 合法c語言常量

A。

C語言中常量:直接常量和符號常量。

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

A、合法,小數常量:數字序列,可選,數字序列。

B、01a a不合法,並不代表字元'a'。

C、.e5 不合法.C語言語法規定,字母e或E之前必須要有數字,且e或E後面的指數必須為整數。

D、』82』不合法,'xx'代表8進制轉義字元,既然是8進制,不能出現數字8。

(4)c語言合法的實型常量擴展閱讀:

在除了『C/C++』的一些高級程序語言中,『常量』可以被稱作,「在一個信息變化過程中,始終不發生改變的量」,其可以是不隨著時間變化的某些量的固定信息;也可以表示為某一數值的字元(或字元串),常被用來標識、測量和比較兩者的差異。

但在 『C/C++語言中』,『常量』如果還用『運行過程中不變的量』來描述,就顯得不太准確了,甚至是在具體使用時,這就是一個錯誤的概念。在 『C/C++』中,定義『指針常量』時,根據『const 』的位置的不同,可以定義出幾個不同的形式,雖然其看起來『符合常量的概念』,但是在實際運行中,其值或地址值是會發生變化的。

5. c語言的合法常量的要求是什麼

常量的概念:常量是指在程序運行過程中,其值不能被改變的量。

C語言中常量:直接常量和符號常量。

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

符號常量則是指用C語言標識符定義的常量。

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

實型常量也叫做浮點型常量。

字元型常量必須用單引號括起來。如:'M' , ' '

字元串常量應用雙引號括起來。

符號常量可以用宏定義表示也可以用const關鍵字表徵。

(5)c語言合法的實型常量擴展閱讀:

常量有整型常量、浮點型常量、字元型常量及字元串常量。 『

常量定義是指定義符號常量,用一個標識符來代表一個常量,通過宏定義預處理指令來實現。

格式:#define標識符常量

由用戶命名的標識符是符號常量名。作為符號常量名,一般大寫。一旦定義,在程序中凡是出現常量的地方均可用符號常量名來代替。

對使用了符號常量的程序在編譯前會以實際常量替代符號常量。

參考資料:網路-常量

6. 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這類才是「實型」常量。
回答者: 幻の上帝 - 十四級 2010-1-16 19:52

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

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

(7)c語言合法的實型常量擴展閱讀:

尾數部分可以是十進制整數或一般形式的十進制實數,指數部分是十進制的短整數(可以帶「+」號或「-」號)。數的正負用前面的「+」(可以省略)號或「-」號來區分。

指數形式的實數它的數值可以用公式計算:尾數*10指數。

這種形式類似數學中的指數形式。在數學中,一個可以用冪的形式來表示,如2.3026可以表示為0.23026×10^1 2.3026×10^0 23.026×10^-1等形式。在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的前後以及數字之間不得插入空格。

8. c語言中合法常量的要求

常量的概念:常量是指在程序運行過程中,其值不能被改變的量。
C語言中常量:直接常量和符號常量。
直接常量是指直接用具體數據表達的一種形式,直接常量又分為整型常量、實型常量、字元常量和字元串常量;
符號常量則是指用C語言標識符定義的常量。
整型常量就是整常數,10進制數、8進制數和16進制數三種。如:10、012、0x0A
實型常量也叫做浮點型常量。
字元型常量必須用單引號括起來。如:'M' , '\n'
字元串常量應用雙引號括起來。
符號常量可以用宏定義表示也可以用const關鍵字表徵。
(8)c語言合法的實型常量擴展閱讀:
常量有整型常量、浮點型常量、字元型常量及字元串常量。 『

常量定義是指定義符號常量,用一個標識符來代表一個常量,通過宏定義預處理指令來實現。
格式:#define標識符常量
由用戶命名的標識符是符號常量名。作為符號常量名,一般大寫。一旦定義,在程序中凡是出現常量的地方均可用符號常量名來代替。
對使用了符號常量的程序在編譯前會以實際常量替代符號常量。