C語言中識別符號的構成有什麼要求,C語言識別符號的命名規則有哪些?

2021-03-03 22:19:16 字數 3844 閱讀 8950

1樓:到此為止

c語言的識別符號

命名規則

c語言的識別符號一般應遵循如下的命名規則:

1 識別符號必須以字母a~z、 a~z或下劃線開頭,後面可跟任意個(可為0)字元,這些字元可以是字母、下劃線和數字,其他字元不允許出現在識別符號中。

2 識別符號區分大小寫字母

3 識別符號的長度,c89規定31個字元以內,c99規定63個字元以內4 c語言中的關鍵字,有特殊意義,不能作為識別符號5 自定義識別符號最好取具有一定意義的字串,便於記憶和理解。

2樓:故人以北愛荒綡

c語言的識別符號的要求:

必須以字母或下劃線開頭

由字母(區分大小寫),下劃線和數字組成

c語言中的關鍵字有特定含義,不能用作識別符號主要的就這樣的

c語言識別符號的命名規則有哪些?

3樓:非常可愛

1、有效字元:只能由

字母、數字和下劃線組成,且以字母或下劃線開頭。

2、有效長度:隨系統而異,但至少前8個字元有效。如果超長,則超長部分被捨棄。

例如,由於student_name和student_number的前8個字元相同,有的系統認為這兩個變數,是一回事而不加區別。在tcv2.0中,變數名(識別符號)的有效長度為1~32個字元,預設值為32。

3、c語言的關鍵字不能用作變數名。

擴充套件資料

c語言識別符號使用注意事項

1、識別符號由字母(a-z,a-z)、數字(0-9)、下劃線「_」組成,並且首字元不能是數字,但可以是字母或者下劃線。例如,正確的識別符號:abc,a1,prog_to。

2、不能把c語言關鍵字作為使用者識別符號,例如if,for,while等。

3、識別符號長度是由機器上的編譯系統決定的,一般的限制為8字元(注:8字元長度限制是c89標準,c99標準已經擴充長度,其實大部分工業標準都更長)。

4、識別符號對大小寫敏感,即嚴格區分大小寫。一般對變數名用小寫,符號常量命名用大寫。

4樓:summerr星空

c語言中把識別符號分為三類:關鍵字,預定義識別符號,使用者自定義識別符號 。

c語言命名規則是:

1、識別符號由字母(a-z,a-z)、數字(0-9)、下劃線「_」組成,並且首字元不能是數字,但可以是字母或者下劃線。例如,正確的識別符號:abc,a1,prog_to。

2、不能把c語言關鍵字作為使用者識別符號,例如if ,for, while等.

3、識別符號長度是由機器上的編譯系統決定的,一般的限制為8字元(注:8字元長度限制是c89標準,c99標準已經擴充長度,其實大部分工業標準都更長)。

4、識別符號對大小寫敏感,即嚴格區分大小寫。一般對變數名用小寫,符號常量命名用大寫。

5、識別符號命名應做到「見名知意」,例如,長度(length),求和、總計(sum),圓周率(pi)。

5樓:老表有點呈

c語言對識別符號的命名規定如下:

1、識別符號由字母(a-z,a-z)、數字(0-9)、下劃線「_」組成,並且首字元不能是數字,但可以是字母或者下劃線。例如,正確的識別符號:abc,a1,prog_to。

2、不能把c語言關鍵字作為使用者識別符號,例如if ,for, while等。識別符號對大小寫敏感,即嚴格區分大小寫,一般對變數名用小寫,符號常量命名用大寫。

3、識別符號長度是由機器上的編譯系統決定的,一般的限制為8字元(注:8字元長度限制是c89標準,c99標準已經擴充長度,其實大部分工業標準都更長)。

6樓:璞玉渾金

c語言變數命名:

數字、字母、下劃線,都可以為變數命名。

做為變數名的開頭不能為數字,如 3a_是錯的,而a_3或_a3是正確變數名不能為關鍵字,像if'else'printf 等等都不能

在c語言中,自定義識別符號的規則有哪些?

7樓:搜虎哈哈

c語言中自定義識別符號規則有以下5條:

1.識別符號只能由字母,數字,和下劃線組成,其版他字元是非法的權。

2.識別符號第一個字元必須為字母或者為下劃線。舉個例子:char 66a為非法定義(因為首字元為數字)char a66則為正確的識別符號定義。

3.c語言中的識別符號中大小寫是有區別的,舉個例子:int a和int a 這兩個定義是不同的,a 和a為兩個不同的整形變數。

4.識別符號的最大長度僅為8個位元組,如有多餘的位元組將被忽略。所以對於 int student666 和student 999在c語言中將被認為是兩個相同的變數。

5.c語言的識別符號定義不能與c語言預設關鍵字重名。常見的關鍵字有:int if else switch printf define等等。具體的需要檢視c語言技術文件。

8樓:happy趙旭輝

二、標識bai

符:由且僅由字母du(a-z,a-z)、數字及下劃線(zhi_)組成,dao

但不可用數字開頭

專。注意事項:1.不可將屬c語言中關鍵字作為識別符號;

2.字母大小寫有區別;

3.字元數限制一般為8,最大不超過32;

4.做到見名識意,用原英文單詞或其縮略形式。(如有錯誤,請多指教)

9樓:匿名使用者

看書吧。。復。。

1)第制

一個字元必須是字母(不分大小寫)或下劃線(_);

(2)後跟字母(不分大小寫)、下劃線(_)或數字組成;

(3)識別符號中的大小寫字母有區別。如,變數sum,sum,sum代表三個不同的變數;

(4)不能與c編譯系統已經預定義的、具有特殊用途的保留識別符號(即關鍵字)同名。比如,不能將識別符號命名為float,auto,break,case,this,try,for,while,int,char,short, unsigned,等等

10樓:匿名使用者

1.只能由字母bai,數字,下劃

du線組成而且第一個zhi字元必須dao是字母或下劃回線。

如:int 34a是非法的答

,而int a_s是合法的

2.c語言中區分大小寫 如:int a;和int a; 代表不同的變數

3.識別符號的最大長度為8個位元組,多餘的將不被識別。如int student101 和 student102 被認為是相同的

4.不能與c語言中的關鍵字(如int、if、else等)、預定義識別符號(如printf、define等)重名。

如:int print;是非法的

11樓:匿名使用者

在程式中使用的變數名、函式名、標號等統稱為識別符號。除庫函式的函式名由系統定義外,其餘都由使用者自定義。c 規定,識別符號只能是字母(a~z,a~z)、數字(0~9)、下劃線()組成的字串,並且其第一個字元必須是字母或下劃線。

以下識別符號是合法的:

a,x, 3x,book 1,sum5

以下識別符號是非法的:

3s 以數字開頭

s*t 出現非法字元*

-3x 以減號開頭

bowy-1 出現非法字元-(減號)

在使用識別符號時還必須注意以下幾點:

(1)標準c不限制識別符號的長度,但它受各種版本的c 語言編譯系統限制,同時也受到具體機器的限制。例如在某版本c 中規定識別符號前八位有效,當兩個識別符號前八位相同時,則被認為是同一個識別符號。

(2)在識別符號中,大小寫是有區別的。例如book和book 是兩個不同的識別符號。

(3)識別符號雖然可由程式設計師隨意定義,但識別符號是用於標識某個量的符號。因此,命名應儘量有相應的意義,以便閱讀理解,作到「顧名思義」。

使用者定義的識別符號不應與關鍵字相同。

12樓:阿珀卡

只要不是c 語言保留的識別符號,好象都可以。

c語言中的指標有什麼意義,C語言中的指標有什麼意義

寫簡單的程式的話不用指標也行了吧.比如這裡a是一個地址 編譯後 為了讀寫這個地址單元裡的東西,可以用p,也可以用一般變數a.對於指標的便利,我現在能想到的,可能是 函式a呼叫函式b時,把一個記憶體塊的地址傳遞過去,這樣可以避免按值傳遞時開闢一個棧空間並逐一拷貝記憶體塊裡的值的開銷 c 裡的拷貝建構函...

c語言位運算的問題,C語言中的位運算有什麼優點?

的優先順序比 高,的優先順序也比 高,所以k i j 3 實為k i 專 j 3 屬i 013 00000000 00001011 0打頭的是八進位制 所以 i 11111111 11110100 j 0x13 00000000 00010011,j 3 00000000 00010011 3 00...

C語言問題 位運算,C語言中的位運算有什麼優點?

char型別是以ascii碼儲存的,內部形式等同於一個unsigned 8位的整數。後面的移位操作只保留了第n位的值。由於 0 9 在ascii碼裡是連續的,把要輸出的一位數值加上 0 其實就得到了該數的字元表示。以行為單位把字串中所有字元的ascii值左移4位,如果左移後,其字元的ascii值小於...