符号 | 名称 | 符号 | 名称 |
---|---|---|---|
, | 逗号 | > | 右尖括号 |
. | 圆点 | ! | 感叹号 |
; | 分号 | | | 竖线 |
: | 冒号 | / | 斜杠 |
? | 问号 | \ | 反斜杠 |
’ | 单引号 | ~ | 波折号 |
" | 双引号 | # | 井号 |
( | 左圆括号 | ) | 右圆括号 |
[ | 左方括号 | ] | 右方括号 |
{ | 左大括号 | } | 右大括号 |
% | 百分号 | & | and(与) |
^ | xor(异或) | * | 乘号 |
- | 减号 | = | 等于号 |
< | 左尖括号 | + | 加号 |
2.1 注释符号
C语言有两种注释方式:/* */和//。
2.2 接续符和转义符
\表示断行,\之后不能有空格,\下一行之前也不能有空格。
转义字符 | 含义 |
---|---|
\n | 回车换行 |
\t | 横向跳到下一制表位置 |
\v | 竖向跳格 |
\b | 退格 |
\r | 回车 |
\f | 走纸换页 |
\\ | 反斜杠符\ |
\’ | 单引号符 |
\a | 鸣铃 |
\ddd | 1~3位八进制数所代表的字符 |
\xhh | 1~2位十六进制数所代表的字符 |
2.3 单引号、双引号
双引号引起来的都是字符串常量,单引号引起来的都是字符常量。
2.4 逻辑运算符
||两边的条件只要有一个为真,其结果就为真;只要有一个结果为假,其结果就为假。
2.5 位运算符
位运算符 | 含义 |
---|---|
& | 按位与 |
| | 按位或 |
^ | 按位异或 |
~ | 取反 |
<< | 左移 |
>> | 右移 |
其中,左移和右移的位数不能大于数据的长度,不能小于0。
2.6 花括号
简单来说,花括号的作用就是打包。
2.7 ++、–操作符
作为前缀,先自加或自减,作为后缀,本计算单位计算结束之后再自加或自减。
- 贪心法
C语言有这样一个规则:每一个符号应该包含尽可能多的符号。编译器从左到右一个一个字符的读入,如果该字符可能组成一个符号,那么再读入下一个字符,判断已经读入的两个字符组成的字符串是否可能是一个符号的组成部分;如果可能,继续读入下一个字符,重复上述判断,直到读入的字符组成的字符串已不再可能组成一个有意义的符号。