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

c語言e2是常量嗎

發布時間: 2022-08-09 05:09:58

『壹』 c語言裡面的常量是什麼

C語言裡面的常量是指不會變化的常數或編碼,例如圓周率3.14就可以定義為一個常量。

「常量」的廣義概念是「不變化的量」,例如:在計算機程序運行時,不會被程序修改的量;數學函數中的某一個量,例如每一個具體的圓的半徑、直徑數值;物理學中的靠近地面的重力加速度;真空中的光速數值;不同的微粒的各自的質量。

一層含義指它們的編碼方法是不變的,但是嚴格來說「人為規定的某一種方法也可以因地制宜而人為改變,所以其本身數值大小『不是『常量』的內涵」。比如字元'A'無論在硬體、軟體還是各種編程語言中,它的信息編碼即為 「 0x41」。

(1)c語言e2是常量嗎擴展閱讀:

C語言中,常量概念容易存在的錯誤解釋:

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

但在 「C/C++語言中」,「常量」如果還用「運行過程中不變的量」來描述,就顯得不太准確了,甚至是在具體使用時,這就是一個錯誤的概念。

在 「C/C++」中,定義「指針常量」時,根據「const 」的位置的不同,可以定義出幾個不同的形式,雖然其看起來「符合常量的概念」,但是在實際運行中,其值或地址值是會發生變化的,所以本質還不是「常量概念」。

『貳』 3e2為正確的c語言常量

是的,3e2是10進制的科學計數法形式的浮點數常量。

『叄』 3.14e2為什麼是合法的c語言常量

3.14乘十的二次方

『肆』 C語言的問題

c語言整常量包括:

10進制:一串連續數字,最高位非零,或者形如123L,123U,123LU;

8進制:以數字0開頭;

16進制:以0x開頭,數字和a-f不區分大小寫;

浮點常量:
1.2545
2.5455f
4.545454e-7
這些都是合法的常量

『伍』 在C語言中E2是(選擇題)

D
E2不值為100的實型常數
如為實型常數E2前必有數字不可預設;
0E2 0.0E2 才為100的實型常數

『陸』 "e2"是 非法標識符 還是 合法標識符 (c語言)

e2前要帶數字才能表示指數,比如1e2, 3.4e2
所以a,b都錯

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

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

『捌』 正確的C語言常量是什麼

C語言的常量有整數常量,實型常量,字元常量,符號常量等。
1、整數常量
整數常量是指直接實用的整形常數,又稱整形常數或者整數,例如,1,-9等。整數常量可以是長整形、短整型、符號整型和無符號整型。
a)八進制數


八進制整數必須以0開頭,即以0作為八進制數的前綴。數字取值范圍為0—7.八進制數常是無符號數
b)十進制數


十進制數是不需要在其面前加前綴的。十進制數中包含的數字0—9組成。
c)十六進制數


常量前面使用0x作為前綴,表示該常量是用十六進製表示。十六進制中所包含的數字由0—9以及字母A—F組成(十六進制數中的字母可以使用A—F大寫形式,也可以使用a—f小寫形式。)
整數數據都以二進制的形式存儲在計算機中,其數值以補碼的形式表示。一個正數的補碼與其原碼形式相同,一個負數的補碼是將該數絕對值的二進制形式按位取反再加1.
2、實型常量
實型稱浮點型,由整數和小數部分組成,其中用十進制的小數點隔開。表示實數的方式由科學計數和指數方式兩種。
a)科學計數方式


科學計數方式就是使用十進制的小數方法進行描述實型
b)指數方式


若實數非常大或非常小,使用科學計數方式則不利於觀察,此時可以使用指數方法顯示實型變數。使用字母e或者E進行指數顯示,如45e2表示4500,而45e-2表示的是0.45
在編寫實型常量時,可以在常量的後面加上那個符號F或者L進行修飾。
F表示該常量是float單精度類型,L則表示該常量是為long
double長雙精度類型。
如果不在後面加上後綴,那麼默認的狀態下,實行常量為double雙精度類型。
3、
字元型變數
字元型常量可以分為字元常量和字元串常量
a)字元常量


字元常量分為一般字元常量和特殊字元常量。


使用單撇號括起一個字元的形式即字元常量。使用字元常量需要注意以下幾點:


字元常量只能用單撇號括起來,
不能使用單引號或其他括弧。


字元常量中只能包括一個字元,不能是字元串。


字元常量是區分大小寫的。


單撇號代表定界符,不屬於字元常量中旳一部分。


單撇號裡面可以是數字、字母等C語言字元集中除』和\以外所有可現實的單個字元,但是數字被定義為字元之後則不能參與數值運算。


特殊字元常量就是轉義字元。轉移字元是C語言中表示字元的一種特殊形式,其含義是將反斜杠後面的字元轉換成另外的意義。
在使用注意字元時應注意:


轉義字元只能使用小寫字母,每個轉義字元只能看成一個字元。


垂直製表符\v和換頁符\f對屏幕沒有任何影響,但會影響列印機執行響應操作。


在C語言程序中,使用不可列印字元時,通常用轉義符表示。


如果反斜杠之後的字元和他不構成轉移字元,則』\』不起轉義作用,將被忽略。
b) 字元串常量


字元串常量是一對用雙引號括起來的若干字元序列。字元串中字元的個數稱為字元的長度,長度為0的字元串稱為空串。


C語言中存儲字元串常量時,系統會在字元串的末尾自動加一個』\0』作為字元串結束的標志。
4、

符號常量
在C語言中,通常將程序中的常量定義為一個標識符,這個常量就叫做符號常量。在使用符號常量之前必須先進行定義,大多數情況下,符號常量用大寫英文字母表示。定義符號常量的一般形式:
#define
符號常量名
常量值

『玖』 c語言數值常量表示方法問題

C語言中的數值常量可以簡單的分為如下兩種整型常量和浮點數常量:

一. 整型常量 如6,27,-299
在 C 語言中,整型常量分為十進制整型常量、八進制整型常量和十六進制整型常量三種表示形式。
(1)十進制整型常量
這種常量只能出現 0~9 的數字,且可帶正、負號。例如:
0 1 364 28 -34
第 2 章 基本數據類型 •29•
(2)八進制整型常量
這種常量是以數字 0 開頭的八進制數字串。其中數字為 0~7。例如:
0111(十進制 73) 011(十進制 9) 0123(十進制 83)
(3)十六進制整型常量
這種常量是以 0x或 0X開頭的十六進制數字串。其中每個數字可以是 0~9、a~f或 A~
F 中的數字或英文字母。例如:
0x11(十進制 17) 0Xa5(十進制 165) 0x5a(十進制 90)

二. 浮點型常量 如5.43,-2.3,5.67f
實型常量有兩種表示形式:一種是十進制小數形式,另一種是指數形式。
(1)十進制小數形式
十進制小數形式為包含一個小數點的十進制數字串。
此類實型常量小數點前或後可以沒有數字,但不能同時沒有數字。例如:
3.14159, .89, 56.0, 78., -3.0, 0.0
(2)指數形式
指數形式的格式由兩部分組成:十進制小數形式或十進制整型常量部分和指數部分。
其中指數部分是在 e 或 E(相當於數學中冪底數 10)後跟整數階碼(即可帶符號的整數指
數)。例如:
1e15 //表示數值 1×10
15
0.35e+1 //表示數值 0.35×10
1
78e-1 //表示數值 78×10
-1
下面是不正確的實型常量。
e15 //缺少十進制小數部分
0.35e //缺少階碼
78e-1.2 //不是整數階碼

『拾』 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