什麼是合法c常量,什麼是非法c常量,請給出詳細的定義和解釋

2021-08-07 23:07:35 字數 3139 閱讀 4173

1樓:匿名使用者

常量是固定值,在程式執行期間不會改變。這些固定的值,又叫做字面量。

常量可以是任何的基本資料型別,比如整數常量、浮點常量、字元常量,或字串字面值,也有列舉常量。

常量就像是常規的變數,只不過常量的值在定義後不能進行修改。

整數常量可以是十進位制、八進位制或十六進位制的常量。字首指定基數:0x 或 0x 表示十六進位制,0 表示八進位制,不帶字首則預設表示十進位制。

212         /* 合法的 */

215u        /* 合法的 */

0xfeel      /* 合法的 */

078         /* 非法的:8 不是八進位制的數字 */

032uu       /* 非法的:不能重複字尾 */

浮點常量由整數部分、小數點、小數部分和指數部分組成。您可以使用小數形式或者指數形式來表示浮點常量。

當使用小數形式表示時,必須包含小數點、指數,或同時包含兩者。當使用指數形式表示時,必須包含整數部分、小數部分,或同時包含兩者。帶符號的指數是用 e 或 e 引入的。

3.14159       /* 合法的 */

314159e-5l    /* 合法的 */

510e          /* 非法的:不完整的指數 */

210f          /* 非法的:沒有小數或指數 */

.e55          /* 非法的:缺少整數或分數 */

字元常量是括在單引號中,例如,'x' 可以儲存在 char 型別的簡單變數中。

字元常量可以是一個普通的字元(例如 'x')、一個轉義序列(例如 '\t'),或一個通用的字元(例如 '\u02c0')。在 c 中,有一些特定的字元,當它們前面有反斜槓時,它們就具有特殊的含義,被用來表示如換行符(\n)或製表符(\t)等。

字串字面值或常量是括在雙引號 "" 中的。一個字串包含類似於字元常量的字元:普通的字元、轉義序列和通用的字元。可以使用空格做分隔符,把一個很長的字串常量進行分行。

在 c 中,有兩種簡單的定義常量的方式:1、使用 #define 前處理器;2、使用 const 關鍵字。比如:#define length 10

2樓:匿名使用者

合法c常量就是c語言能識別的常量,譬如int型的-1但是你把int型的賦值成 -01,那就是非法的合法c常量,非法c常量沒什麼定義啊,就是c語言能識別的就是合法的,不能識別的或者有歧義的就是非法的.

自己按照一個個型別來分類,譬如合法的整型,float型等等

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

3樓:天雲一號

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

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

4樓:匿名使用者

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

 整型常量: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 (無階碼)

5樓:匿名使用者

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

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

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

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

6樓:匿名使用者

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

7樓:匿名使用者

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

什麼是非法出版物,什麼是非法出版物 什麼是違禁出版物

答 根據新聞出版總署 出版管理行政處罰實施辦法 第六十五條和 關於認定 查禁非法出版物的若干問題的通知 91 新出發字第98號 的規定,凡不是國家批准的出版單位印製的,並且在社會上公開發行的報紙 期刊 圖書 音像製品和電子出版物,以及違反國家有關出版管理或者涉及到出版物管理的法律 法規 如著作權 海...

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

實型常量也稱為 浮點數 也就是帶小數點的實數 1.2 3.5500 3.50000000 實型常量就是實數,包括real 4位元組 double 8位元組 long double 10位元組 等 單精度精確到小數點後第6位 雙精度精確到小數點後15位.c語言中什麼叫實型常量?什麼叫符號常量?實型常量...

什么是C2C交易,什麼是C2C交易?

c2c是人與個人之間的電子商務。c2c是電子商務的專業用語,意思是個人與個人之間的電子商務,其中c指的是消費者,因為消費者的英文單詞是customer,所以簡寫為c,又因為英文中的2的發音同to,所以ctoc簡寫為c2c。c2c即 customer to custome。比如一個消費者有一臺電腦,通...