c語言合法常量定義,c語言的合法常量的要求是什麼?

2022-08-09 01:00:20 字數 5849 閱讀 9170

1樓:匿名使用者

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

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

2樓:匿名使用者

const 型別 名稱=值;

或型別 const 名稱=值;

如:const int len1=10;

int const len2=100;

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

3樓:小牆侃文化

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

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

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

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

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

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

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

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

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

4樓:匿名使用者

c語言的合法常量要求是指常程式執行過程中,其值的量不能被改變。

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

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

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

5樓:匿名使用者

2.2.1 識別符號命名

在c語言中,識別符號是對變數、函式標號和其它各種使用者定義物件的命名。識別符號的長度可以是一個或多個字元。絕大多數情況下,識別符號的第一個字元必須是字母或下劃線,隨後的字元必須是字母、數字或下劃線(某些c語言編譯器可能不允許下劃線作為識別符號的起始字元)。

下面是一些正確或錯誤識別符號命名的例項。

正確形式 錯誤形式

count 2count

test23 hi!there

high_balance high..balancea n s i標準規定,識別符號可以為任意長度,但外部名必須至少能由前8個字元唯一地區分。這裡外部名指的是在連結過程中所涉及的識別符號,其中包括檔案間共享的函式名和全域性變數名。

這是因為對某些僅能識別前8個字元的編譯程式而言,下面的外部名將被當作同一個識別符號處理。

counters counters1 counters2

6樓:

c的語言常量要求是什麼?誰的語言強調是語字情書或者是普通話必須要標準一些吧,這個肯定是要的。

7樓:翁格虎嘉悅

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

a)3e2.0

b)081

c)e3

d)123l

da的2.0不對

b是個8進位制,可是包含8

ce開頭不成b

8樓:匿名使用者

合法變數名:只能由數字,字元還有下劃線組成 。而且不能與數字開頭。

滿足上述條件外,還不能與已定義的函式名一樣,系統名一樣(比如不能定義 int double這些)。

9樓:許詩文

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

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

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

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

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

10樓:天雲一號

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

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

11樓:匿名使用者

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

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

12樓:匿名使用者

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

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

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

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

13樓:匿名使用者

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

14樓:匿名使用者

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

c語言中什麼是合法的c常量

15樓:匿名使用者

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

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

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

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

16樓:淡泊春風先生

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

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

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

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

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

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

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

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

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

17樓:l博士

回答整型分字首(0、0x)和字尾(u、l),每種進位制中用的數字不同;

浮點數字尾f、l,指數表示注意是否在範圍內;

字元與字串主要注意轉義字元後面是否合法;

a:整數中不允許出現逗號;

b:科學計數法表示1.5乘以10的2.0次方,由於科學計數法指數部分只能是整數。

c:\號是轉義符號後面要跟其他符號來表示具體字元,這裡什麼都沒跟就寫反引號了;

d:字串常量是連續的2個字元,第1個字元的ascii碼是7,第2個字元的ascii碼是0作為字串結束符號,第1個字元是響鈴符號,輸出時會讓預設揚聲器發出聲音。

擴充套件資料:

字串常量是一對雙引號括起來的字元序列。

字元常量可以賦值給字元變數,如"char b='a';",但不能把一個字串常量賦給一個字元變數,同時也不能對字串常量賦值!

例如下面的是合法的字串常量:

"how do you do.","china","a","$123.45"

祝您生活愉快哦

提問c的識別符號可用做變數名的有那些

回答m.d.john, $123,#33, 3d4,a>b

祝您生活愉快哦

更多14條

c語言中怎樣才算是合法識別符號,C語言合法識別符號有哪些

c語言規定,識別符號以字母或下劃線開頭,後跟若干字母,下劃線或數字,大小寫字母組成的識別符號是不同的,識別符號的長度沒有限制.例如,以下識別符號是合法的 a,x,x3,book 1,sum5.以下識別符號是不合法的 3s,s t,3x,bowy 1 在計算機高階語言中,用來對變數 符號常量名 函式 ...

怎樣檢查C語言輸入資料的合法性,C語言中怎樣判斷變數名的合法性?

如果是整數的話,這麼判斷就行 float num int num2 scanf f num if num int num num2 int num 如果輸入正確,將整數儲存到num2中 else printf eof 用 if scanf d x 1 判斷。scanf,fscanf 送返 正確地讀入...

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

常量是固定值,在程式執行期間不會改變。這些固定的值,又叫做字面量。常量可以是任何的基本資料型別,比如整數常量 浮點常量 字元常量,或字串字面值,也有列舉常量。常量就像是常規的變數,只不過常量的值在定義後不能進行修改。整數常量可以是十進位制 八進位制或十六進位制的常量。字首指定基數 0x 或 0x 表...