C語言是一門通用計算機編程語言,廣泛應(yīng)用于底層開發(fā)。C語言的設(shè)計目標(biāo)是提供一種能以簡易的方式編譯、處理低級存儲器、產(chǎn)生少量的機器碼以及不需要任何運行環(huán)境支持便能運行的編程語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平臺的特性,以一個標(biāo)準(zhǔn)規(guī)格寫出的C語言程序可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業(yè)平臺。
C語言的標(biāo)識符命名規(guī)則
1、標(biāo)識符必須以字母a~z、A~Z或下劃線開頭,后面可跟任意個(可為0)字符,這些字符可以是字母、下劃線和數(shù)字,其他字符不允許出現(xiàn)在標(biāo)識符中。
2、標(biāo)識符區(qū)分大小寫字母
3、標(biāo)識符的長度,c89規(guī)定31個字符以內(nèi),c99規(guī)定63個字符以內(nèi)
4、C語言中的關(guān)鍵字,有特殊意義,不能作為標(biāo)識符
5、自定義標(biāo)識符最好取具有一定意義的字符串,便于記憶和理解。
c語言中標(biāo)識符的作用域
1、代碼塊作用域(blockscope)
位于一對花括號之間的所有語句稱為一個代碼塊,在代碼塊的開始位置聲明的標(biāo)識符具有代碼塊作用域,表示它們可以被這個代碼中的所有語句訪問。函數(shù)定義的形式參數(shù)在函數(shù)體內(nèi)部也具有代碼塊作用域。當(dāng)代碼塊處于嵌套狀態(tài)時,如果內(nèi)層代碼塊有一個標(biāo)識符與外層代碼塊的標(biāo)識符同名,則內(nèi)層的標(biāo)識符將屏蔽外層的標(biāo)識符,也就是外層的標(biāo)識符無法在內(nèi)層代碼塊中通過名字訪問。
2、文件作用域(filescope)
任何在代碼塊之外的標(biāo)識符都具有文件作用域,它表示這些標(biāo)識符從聲明之處開始到它所有的源文件結(jié)尾處都是可以被訪問的。在頭文件中編寫并通過#include指令包含到其他文件中的聲明就好像它們是直接寫在那些文件中一樣,它們的作用域并不局限于頭文件的文件尾。
-
C語言
+關(guān)注
關(guān)注
180文章
7604瀏覽量
136841 -
標(biāo)識符
+關(guān)注
關(guān)注
0文章
12瀏覽量
7352
發(fā)布評論請先 登錄
相關(guān)推薦
三環(huán)貼片電容的常見命名規(guī)則
![三環(huán)貼片電容的常見<b class='flag-5'>命名</b><b class='flag-5'>規(guī)則</b>](https://file1.elecfans.com/web2/M00/C5/6B/wKgaomXz8UiAe3uMAACZ-g9E8JE887.png)
臺灣華科貼片電容的命名及封裝
![臺灣華科貼片電容的<b class='flag-5'>命名</b>及封裝](https://file1.elecfans.com/web2/M00/0B/88/wKgZomc0TjyAMpt-AAEQafJTldo883.png)
AM263x器件命名規(guī)則和子集器件
![AM263x器件<b class='flag-5'>命名</b><b class='flag-5'>規(guī)則</b>和子集器件](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
鴻蒙原生應(yīng)用元服務(wù)開發(fā)-倉頡基本概念標(biāo)識符
三星電容命名規(guī)則,了解三星電容參數(shù) 知識篇
HarmonyOS Next 原生應(yīng)用開發(fā)-從TS到ArkTS的適配規(guī)則(三)
人手一份的MinewSemi模塊新系列命名規(guī)則手冊,值得收藏!
esp-idf-v5.1 vscode提示未定義標(biāo)識符,F(xiàn)2轉(zhuǎn)到定義路徑不對是怎么回事?
西門子博途IO2MOD:通過IO地址精準(zhǔn)識別硬件標(biāo)識符
![西門子博途IO2MOD:通過IO地址精準(zhǔn)識別硬件<b class='flag-5'>標(biāo)識符</b>](https://file1.elecfans.com/web2/M00/DF/42/wKgaomYvV1uAUWTYAAAJg94or_E984.png)
fpga芯片命名規(guī)則 fpga芯片的管腳如何分配
優(yōu)化單片機程序代碼的策略與方法
![優(yōu)化單片機程序代碼的策略與方法](https://file1.elecfans.com/web2/M00/C3/AF/wKgZomXuYzmAcivHAAAL7AOUHhM354.png)
請問如何在XMC4108中設(shè)置掩碼值和標(biāo)識符值?
你了解GD32 MCU的命名規(guī)則嗎
![你了解GD32 MCU的<b class='flag-5'>命名</b><b class='flag-5'>規(guī)則</b>嗎](https://file1.elecfans.com/web2/M00/8A/06/wKgZomSOq9aAE7L5AAAgGN3oPiE871.png)
讀取Xilinx FPGA芯片設(shè)備標(biāo)識符的方法-DNA
![讀取Xilinx FPGA芯片設(shè)備<b class='flag-5'>標(biāo)識符</b>的方法-DNA](https://file1.elecfans.com/web2/M00/B3/46/wKgaomVytpGAKIyhAACK6wGSc80203.png)
評論