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匹配失败的时候才会执行

posted on 2024-04-30 16:27  西伯尔  阅读(6)  评论(0编辑  收藏  举报