符号 | 名称 | 符号 | 名称 |
---|---|---|---|
, | 逗号 | > | 右尖括号 |
. | 圆点 | ! | 感叹号 |
; | 分号 | l | 竖线 |
: | 冒号 | / | 斜杠 |
? | 问号 | \ | 反斜杠 |
’ | 单引号 | ~ | 波折号 |
" | 双引号 | # | 井号 |
( | 左圆括号 | ) | 右圆括号 |
[ | 左方括号 | ] | 右方括号 |
{ | 左大括号 | } | 右大括号 |
% | 百分号 | & | and(与) |
^ | xor(异或) | * | 乘号 |
- | 减号 | = | 等号 |
< | 左尖括号 | + | 加号 |
y = x /* p , 这就是表示x除以p指向的内存里的值,把结果赋值为y?
实际上,编译器把 “ /” 当作一段注释的开始,把“ /”后面的内容都当作注释内容,直到出现“ */” 为止。所以提示出错。
也就是说只要斜杠(/)和星号(*)之间没有空格,都会被当作注释的开始。
出色注释的基本要求
- 注释应当准确、易懂,防止有二义性。
- 边写代码边注释,保证注释与代码的一致性。
- 程序中的注释应当是简单明了。
- 一目了然的语句不加注释。
- 全局数据必须加注释。
- 注释采用英文。
- 注释位置与被描述代码相邻,但不可以放在下方。
- 代码较长应当在一些段落的结束处加注释。
- 注释的缩进与代码的缩进一致。
- 注释代码段注重为何做
- 数值单位一定要注释。
- 对变量的范围给出注释。
- 对一系列的数字编号给出注释。
- 对函数的入口/出口数据、条件语句、分支语句给出注释。
- 避免在一行代码或表达式的中间插入注释。
- 复杂函数中,在分支语句、循环语句结束后需要适当的注释。
- 对不需要被编译的区域要使用条件编译来实现。
接续符和转义符
C语言里以反斜杠(\)表示断行。编译器会将反斜杠剔除掉,跟在反斜杠后面的字符自动接续到前一行。但是注意:反斜杠之后不能有空格,反斜杠的下一行之前也不能有空格。
转义字符 | 含义 |
---|---|
\n | 回车换行 |
\t | 横向跳到下一制表位置 |
\v | 竖向跳格 |
\b | 退格 |
\r | 回车 |
\f | 走纸换页 |
\ | 反斜杠符“\” |
’ | 单引号符 |
\a | 鸣铃 |
\ddd | 1~3位八进制数所代表的字符 |
\xhh | 1~2位十六进制所代表的字符 |
单引号、双引号
1、‘1’、“1”
第一个是整型常数,32位系统下占4字节;
第二个是字符常量,占1字节;
第三个是字符串常量,占2字节。
逻辑运算符
“||” 和 "&&"是我们经常遇到的逻辑运算符,与按位运算符"|" 和 "&"是两码事。