您好,登錄后才能下訂單哦!
C語(yǔ)言中自定義的標(biāo)識(shí)符及規(guī)則有哪些?相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。
C語(yǔ)言中的標(biāo)識(shí)符有:關(guān)鍵字、預(yù)定義標(biāo)識(shí)符、用戶標(biāo)識(shí)符
1.關(guān)鍵字:不可以作為用戶標(biāo)識(shí)符號(hào)。main define scanf printf 都不是關(guān)鍵字。迷惑你的地方If是可以做為用戶標(biāo)識(shí)符。因?yàn)镮f中的第一個(gè)字母大寫(xiě)了,所以不是關(guān)鍵字。
2.預(yù)定義標(biāo)識(shí)符是C語(yǔ)言中系統(tǒng)預(yù)先定義的標(biāo)識(shí)符,如系統(tǒng)類(lèi)庫(kù)名、系統(tǒng)常量名、系統(tǒng)函數(shù)名。
預(yù)定義標(biāo)識(shí)符具有見(jiàn)字明義的特點(diǎn),如函數(shù)“格式輸出”(英語(yǔ)全稱(chēng)加縮寫(xiě):printf)、“格式輸入”(英語(yǔ)全稱(chēng)加縮寫(xiě):scanf)、sin、isalnum等等。
預(yù)定義標(biāo)識(shí)符可以作為用戶標(biāo)識(shí)符使用,只是這樣會(huì)失去系統(tǒng)規(guī)定的原意,使用不當(dāng)還會(huì)使程序出錯(cuò)。
3.用戶標(biāo)識(shí)符:用戶根據(jù)需要自己定義的標(biāo)識(shí)符。
一般用來(lái)給變量、函數(shù)、數(shù)組等命名。用戶標(biāo)識(shí)符如果與關(guān)鍵字相同,則編譯時(shí)會(huì)出錯(cuò);
如果與預(yù)定義標(biāo)識(shí)符相同,編譯時(shí)不會(huì)出錯(cuò),但預(yù)定義標(biāo)識(shí)符的原意失去了,或會(huì)導(dǎo)致結(jié)果出錯(cuò),因此預(yù)定義標(biāo)識(shí)符一般不用來(lái)作為用戶標(biāo)識(shí)符。
C語(yǔ)言中自定義標(biāo)識(shí)符規(guī)則有以下5條:
1.標(biāo)識(shí)符只能由字母,數(shù)字,和下劃線組成,其他字符是非法的。
2.標(biāo)識(shí)符第一個(gè)字符必須為字母或者為下劃線。舉個(gè)例子:char 66A為非法定義(因?yàn)槭鬃址麨閿?shù)字)char A66則為正確的標(biāo)識(shí)符定義。
3.C語(yǔ)言中的標(biāo)識(shí)符中大小寫(xiě)是有區(qū)別的,舉個(gè)例子:int A和int a 這兩個(gè)定義是不同的,A 和a為兩個(gè)不同的整形變量。
4.標(biāo)識(shí)符的最大長(zhǎng)度僅為8個(gè)字節(jié),如有多余的字節(jié)將被忽略。所以對(duì)于 int student666 和student 999在C語(yǔ)言中將被認(rèn)為是兩個(gè)相同的變量。
5.C語(yǔ)言的標(biāo)識(shí)符定義不能與C語(yǔ)言預(yù)設(shè)關(guān)鍵字重名。常見(jiàn)的關(guān)鍵字有:int if else switch printf define等等。具體的需要查看C語(yǔ)言技術(shù)文檔。
看完上述內(nèi)容,你們掌握C語(yǔ)言中自定義的標(biāo)識(shí)符及規(guī)則有哪些的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。