1、#ifndef宏命名
一般只有已经广泛使用的系统库函数和宏才有资格使用_甚至__打头,为的是不与用户定义的名字冲突,所以B.Stroustup在《The C++ Programming Language》中告诫我们一般不要使用_或__打头的标志符,这也是一个编程风格的问题吧。
//建议用这种
#ifndef HEAD_H
#define HEAD_H
……(头文件内容)
#endif
//不建议用这种_或__开头的,Linux内核代码中有好多这样的
#ifndef _HEAD_H_
#define _HEAD_H_
……(头文件内容)
#endif
参考:
https://blog.csdn.net/chuckfql/article/details/81153500
2、文件命名
文件名尽量全部小写, 可以包含下划线 “_”。
建议:文件命名统一采用小写字符。
说明:因为不同系统对文件名大小写处理会不同(如MS的DOS、Windows系统不区分大小写,但是Linux系统则区分),所以代码文件命名建议统一采用全小写字母命名。
3、数组定义和初始化
int arr[10]={0}; //全部初始化为0 【注意:在嵌入式软件中,这种写法仅初始化第一个元素,剩余9个是随机数,所以,还是要用memset来初始化:memset(&g_stSXCtrl, 0, sizeof(g_stSXCtrl));】
char str[10]="\0"; //等价于char str[10]={0};
int shuzu[10]={0,1,2,3}; // 这里只对数组前4个元素初始化,而数组后6个元素默认初始化为0;
参考:
https://blog.csdn.net/a26013/article/details/121767634
https://www.cnblogs.com/liangfenqian/p/shuzu.html
4、控制语句
default只有在case匹配失败的时候才会执行
作者:西伯尔
出处:http://www.cnblogs.com/sybil-hxl/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。