C语言符号集
C语言符号集包括:英文字母、数字和一些有特定含义的标点符号。任何C程序都是由C的符号集里的符号构成具有一定含义的语句,再由这些语句组成程序。
一、字母、数字和下划线
- 大写英文字母:A~Z
- 小写英文字母:a~z
- 数字符:0~9
- 下划线:_
二、空白符
空白符是指:空格符、制表符、垂直制表符、回车符、换行符、换页符。其在C源程序中只产生“空白”的作用。空白符只在字符常量和字符串常量中起作用。在其它地方出现时,只起间隔作用,编译程序对它们忽略。因此在程序中使用空白符与否,对程序的编译不发生影响,但在程序中适当的地方使用空白符将增加程序的清晰性和可读性。
三、标点符号和特殊符号
符号 | 名称 | 符号 | 名称 |
---|---|---|---|
, | 逗号 | > | 右尖括号 |
. | 圆点 | ! | 感叹号 |
; | 分号 | | | 竖线 |
: | 冒号 | / | 斜杠 |
? | 问号 | \ | 反斜杠 |
' | 单引号 | ~ | 波折号 |
" | 双引号 | # | 井号 |
( | 左圆括号 | % | 百分号 |
) | 右圆括号 | & | and(与) |
[ | 左方括号 | ^ | xor(异或) |
] | 右方括号 | * | 乘号 |
{ | 左大括号 | - | 减号 |
} | 右大括号 | = | 等于号 |
< | 左尖括号 | + | 加号 |
四、转义字符
转义字符是C语言中表示字符的一种特殊形式。通常使用转义字符表示ASCII码字符集中不可打印的控制字符和特定功能的字符,如用于表示字符常量的单撇号( '),用于表示字符串常量的双撇号( ")和反斜杠( \)等。转义字符用反斜杠\后面跟一个字符或一个八进制或十六进制数表示。下表给出了C语言中常用的转义字符。
转义字符 | 意义 | ASCII码值(十进制) |
---|---|---|
\a | 响铃(BEL) | 007 |
\b | 退格(BS) | 008 |
\f | 换页(FF) | 012 |
\n | 换行(LF) | 010 |
\r | 回车(CR) | 013 |
\t | 水平制表(HT) | 009 |
\v | 垂直制表(VT) | 011 |
\\ | 反斜杠 | 092 |
\? | 问号字符 | 063 |
\' | 单引号字符 | 039 |
\" | 双引号字符 | 034 |
\0 | 空字符(NULL) | 000 |
\ddd | 任意字符 | 三位八进制 |
\xhh | 任意字符 | 二位十六进制 |
转义字符的作用:表示控制代码;表示字符和字符串常量;表示用ASCII符集中任意字符。 字符常量中使用单引号和反斜杠以及字符常量中使用双引号和反斜杠时,都必须使用转义字符表示,即在这些字符前加上反斜杠。 在C程序中使用转义字符\ddd或者\xhh可以方便灵活地表示任意字符。\ddd为斜杠后面跟三位八进制数,该三位八进制数的值即为对应的八进制ASCII码值。\x后面跟两位十六进制数,该两位十六进制数为对应字符的十六进制ASCII码值。
使用转义字符时需要注意以下问题:
- 转义字符中只能使用小写字母,每个转义字符只能看作一个字符。
- \v 垂直制表和\f 换页符对屏幕没有任何影响,但会影响打印机执行响应操作。
- 在C程序中,使用不可打印字符时,通常用转义字符表示。
参考链接
- https://wenku.baidu.com/view/4d473efc14791711cd79173a.html
- http://c.biancheng.net/view/1769.html