编程Tips:
- 少加括号,减少阅读的难度。(在优先级明显的情况下)
- 在使用等于号(==)时, 常量放左边,变量放右边,避免出错(写成赋值运算符)。
- 短路运算 代替 if()
0 == j && printf("you can't see me\n"); 1 == j || printf("your can't see me\n"); ```
- 整形乘除2的倍数可以通过移位运算符代替。(-1除外)
- 在申请内存空间时经常会用到左移。
malloc(1<<30); //申请1G大小的空间
- 优先级: 单目>算术>关系>逻辑(&的优先级小于==和!=)
- if_else不管有几行,都要加大括号。一是保证程序的正确性。二是为了保证易于维护。
- ctrl + k + f 自动对齐
- 编程软件不要追求新版本,根据具体实际来选择。
- switch 可以通过将相同处理的排在一起,来减少代码量,加快进度。
- malloc—free—NULL三位一体,要养成习惯。
- 要学会使用调试工具,查看内存空间,以及记录所遇到的bug。
- 实践是最好的学习。
- 尽量不要使用全局变量。
- 变量的定义尽量放在循环外,避免额外的开销。
- extern int x; 中间的变量值要加上,方便阅读代码和维护。
- 注意每个printf中尽量加上’\n’,这样会刷新缓冲区。不然有可能会导致部分内容不显示出来(留在缓冲区)。fwrite也需要!
`