软件工程之命名规则(C)

为规范个人的C语言软件开发,同时也便于团队内的代码交流共享,现暂定一种写码风格。

如有建议,欢迎拍砖。


:全部大写,单词间用下划线隔开,不同作用的宏格式使用不同格式;

         普通的编译控制宏:如头文件中限制编译时只一次包含的宏 : 

                        #ifndef _IMSGE_H_

                       #define _IMSGE_H_

                        //.....

                        #endif

         功能配置宏:

                       //#define __DEBUG_USE_JTAG
                        #define __DEBUG_USE_UART

         常量宏:

                        #define OSC_8M              1

                        #define OSC_72M           2

                        #define SYSTEM_OSCOSC_72M


结构体

         类型名:每个单词的首字母均大写;如(类似于Java C#等Class名)

                   typedefstruct

                  {        

                            U8 status;

                  }TaskPhotoInfo;

        

        成员名:

                  变量及结构体变量均这个变量首字母小写,其余每个单词首字母大写;如

                 typedef struct

                {

                       U8 status;

                       struct

                       {

                          U8 enable;

                       }ctrl;

               }MsgNoticeInfo;

             

枚举:

            类型名:每个单词的首字母均大写;如

              enum MsgNoticeType

             {

                      MSG_TYPE_TFCARD_IS_FULL,

                     MSG_TYPE_POWER_IS_LOW,

                      MSG_TYPE_SIMCARD_NO_MONEY,

                      MSG_TYPE_USER_SET_OK

            }

          成员名:所有字母均大写,单词见用下划线隔开;(原因:常量值均用大写表示,与常量宏一致)

 

变量:该变量首字母小写,其余每个单词首字母大写;如

                 U8    isPhotoEanble;

 

typedef 类型名:每个单词的首字母均大写;如typedef unsigned char  U8 ,  typedef  signed int S16;

 

函数:函数名首字母小写,其余每个单词的首字母均大写;如

                     void sendMsgNotice(void)

                   {

                          //…

                   }

     

文件名:每个单词的首字母均大写,.c与.h文件一一对应,如

                 SendData.c SendData.h

 

 如有异议,欢迎拍砖!



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值