C语言深度剖析阅读笔记2--符号
C语言的符号
1.注释符号
1.1一些注意
-
/* code */在编译过程中并不是被简单剔除,而是空格代替 -
\用作接续符,请不要有任何空格在其后 -
y = x/*p有歧义,作y = x/ *p 或者 y = x/(*p)
1.2出色注释的要求
- 对于全局数据必须注释
- 注释代码段应注重“why”,而不是“how”
- 数值的单位一定要注释
- 变量的范围要注释
1.3单引号、双引号
- 双引号引起来的是字符串常量,单引号引起来的是字符常量
例如:‘a’占1byte,“a”占2byte(应该是多存储了结束标志)
- 字符在内存里是按ASCAII码存储的,所以字符常量可以与整型常量或比变量进行运算
例如:‘A’+1
1.4位运算符
位运算符主要是以二进制规则进行运算
- 按位与 & , 按位或 |,按位异或 ^,取反~
- 左移和右移
埋坑:复习原码,反码,补码,及位运算符的具体作用及用法
1.5花括号
char a[10] = {"asffg"}与char a[10] { = "asffg"}没有区别
原因在于花括号的作用简单来说就是打包,使之形成一个整体。
1.6++、--操作符
令人头疼的两兄弟
C语言有这样一个规则:每一个符号应该包含尽可能多的字符,可以发现a+++b表达与a++ +b一致
1.7运算符的优先级
这里更多复习易错优先级问题

C语言的预处理
预处理部分较为晦涩,用得较少,了解为主。
2.预处理的一些注意
2.1#define与#undef
一个定义宏,一个撤销
2.2#include
使编译程序将另一源文件嵌入到带有#include的源文件中。

浙公网安备 33010602011771号