一个基本c语言注释用什么字符,C语言的词法规则京鸿智武 今天提纲:本文主要介绍了C语言中...
該樓層疑似違規已被系統折疊?隱藏此樓查看此樓
C語言的詞法規則
京鴻智武 今天
提綱:本文主要介紹了C語言中的詞法規則,包括字符、注釋、接續符、標識符
一、字符
1、字符集都包括什么?
標準規定字符集包括英語所有的大寫字母和小寫字母、數字0~9、以及! ” # % ’ * + , - . / : ; = ? \ ^ _ | ~ <> {} () []等符號。
2、分類
(1)普通字符
由單引號括起來的一個字符;
(2)字符串常量
由雙引號將若干個字符括起來;
(3)符號常量
用一個符號名代表一個常量的,稱為符號常量;
例如:#define A 1
上面的代碼表示,凡是程序中出現A的地方全部替換成1
(4)三字母詞(9個)
三字母詞是三個字符的序列,合起來表示一個字符,通常在C環境缺少字符的情亂下使用
常見的9個三字母詞:
??( 代表 [
??) 代表 ]
??! 代表 |
??< 代表 {
??> 代表 }
??’ 代表 ^
??= 代表 #
??/ 代表 \
??- 代表 ~
(5)轉義字符(13個)
當一個字符在一個編程環境中有特殊的意義,而想要使用這個特定的字符時,可能沒有辦法實現,這時候就提出了轉義字符的概念。
下面列出了常見的13個轉義字符
\’ 輸出字符’
\” 輸出字符”
\? 輸出字符?
\ 輸出字符\
\a 發出警告聲音
\b 將當前位置后退一個字符
該程序的輸出結果為
\f 將當前位置移動到下一頁的開頭
該程序的輸出結果為
\n 換行符,將當前結果移動到下一行的開頭
\r 回車符,將當前的位置移動到本行的開頭
\t 水平制表符,將當前位置移動到下一個tab位置
\v 垂直制表符,將當前位置移動到下一個垂直制表對齊處
\ddd 其中一個d代表一個八進制數字,該輸出結果是與八進制碼對應的字符
\xddd 其中一個d代表一個十六進制數字,該輸出結果是與十六進制碼對應的字符
二、注釋
1、注釋方式
C語言中有兩種注釋方式
(1)/**/
(2)//
2、注釋原則
(1)編譯器剔除掉注釋之后,會用空格來替換原有的注釋位置。
(2)編譯器把/當作一段注釋的開始,將/后面的內容都當作注釋內容,直到出現*/為止,表示注釋結束。
(3)/總是與離他最近的/進行匹配。
(4)注釋/**/不允許嵌套。
(5)只要/和*之間沒有空格,編譯器就會把他當作注釋的開始。
(6)對加注釋的幾點建議
注釋應當簡潔明了;
一目了然的代碼不加注釋;
注釋采用英文;
注釋可以在代碼的同行或者上一行,但不能在代碼的下一行。
(7)哪些地方十分有必要加注釋
對于全局變量必須加注釋;
數值的單位一定要加注釋;
對變量的范圍給出注釋;
對函數的入口出口數據給注釋。
三、接續符
C語言中以\表示斷行,編譯器會自動將\剔除掉,跟在\后面的內容會自動接續到前一行
注:\之前和之后都不能有空格。
四、標識符
標識符就是函數、變量、類型等的名字
1、命名規則
標識符由大小寫字母、數字、下劃線組成,不能以數字開頭。
2、注意事項
(1)標識符雖然沒有長度限制,但是編譯器會自動忽略第31個字符后面的字符;
(2)ANSI C標準規定,C實現必須能夠區別出前6個字符不同的外部名稱(由鏈接器操縱的名字),而且,這個定義中不區分英語字母的大小寫。
(3)內部名和外部名
ANSI C標準規定,標識符可以為任意長度,但外部名必須至少能由前6個字符唯一地區分,并且不區分大小寫。這里外部名指的是在鏈接過程中所涉及的標識符,其中包括文件間共享的函數名和全局變量名;
ANSI C標準還規定,內部名必須至少能由前31個字符唯一地區分。內部名指的是僅出現于定義該標識符的文件中的那些標識符。C語言中的字母是有大小寫區別的,因此count Count COUNT是三個不同的標識符。
(4)標識符不能和C語言的32個關鍵字相同,也不能和用戶已編制的函數或C語言庫函數同名。
(5)看一個關于標識符例題
例:\40的值是多少?\100、\x40、\x100、\0123、\x0123的值又分別是什么?
我們分別將這些例子運行一下:
\40的值
分析:\ddd代表的是八進制數,將其轉換為十進制數再查詢ASCII表,便可以得到正確結果
八進制數40轉換為十進制數是32,通過ASCII字符集查詢到是空格字符,因此輸出結果為空格;
\100和\x40的值
分析:八進制數100和十六進制數40轉換為十進制數是64,通過ASCII字符集查詢到是字符@,因此輸出結果為@;
\x100的值
分析:由圖可知,十六進制數100超出了ASCII所能表示的范圍,因此出錯;
\0
總結
以上是生活随笔為你收集整理的一个基本c语言注释用什么字符,C语言的词法规则京鸿智武 今天提纲:本文主要介绍了C语言中...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 合资已成落伍 丰田坐不住了:今后品牌没有
- 下一篇: 江苏省会,在焦虑中进步