1.在多层嵌套的时候,每一次}结束加一个注释,标记清楚结束的是哪一个。
2.大部分注释都换成了空格。
in/* */t a; 等价于 in t a;替换成一个空格。
3.# define(中间可以有空格),但是不建议。
4.全局变量,常量定义等建议加上注释。
5.注释要么出现在上边,要么出现在右边,不要写在下边。
6.代码嵌套过多时应该加注释。
7.注释与代码的缩进一致。
8.数值的单位一定要注释。
9.变量的使用范围给出注释,尤其是参数。
10.对一系列数字编号给出注释,尤其在编写底层驱动程序的时候(比如引脚编号)。
11.尽量不要在一行代码或表达式的中间插入注释。
12.反斜杠(\)可以充当续行符,之前可以加空格,之后不能加空格。不加续行符换行也行,但是建议加上。
13.回车和换行是不同的两个概念。
回车是光标回到当前行的最开始。\r
换行是光标移动至下一行。\n
14.char c = 'a';
其中'a'占4个字节,存入c的时候进行的截断。这是在C语言中的规则,在C++中,占一个字节。
15.%p无符号16进制数,通常打印地址。
%x有正负号。
16.异或(^):相同为假,相异为真。任何数据和0异或都是它本身。异或运算支持交换率和结合律。
17.位操作建议使用宏定义好再使用,然后类似于函数调用。
18.在进行移位运算的时候(>>,<<),注意是否赋值。
19.右移(>>)在无符号类型的情况下,最高位补零0(逻辑右移),在有符号类型的情况下,最高位补符号位(算术右移),和内部保存的数据没有关系。
20.整型提升的bug:sizeof(!1),在vs环境下为1,在gcc环境下为4。个人认为应该是4。
21.c语言编译器默认向0取整。向0取整:trunc,向小取整:floor,向大取整:ceil,四舍五入取整:round。以下为4种取整方式。
22.在C语言当中,取模(%)可以为负数,在Python当中,必须为正数。因为在C语言中,商数0向取整,在Python中,商数向小取整。
23.余数取决于商数。商数取决于取整方式。
24.取余,商数0向取整。
25.取模,商数负无穷方向取整。
26.参与取余的两个数据,如果同符号取模等于余。
27.如果参与取余的两个数据符号不同,在所有采用向0取整的语言中(c,c++,java),余数符号与被除数相同。