C编程规范

  1 /*******************************************************************************
  2  Copyright (c) 2013,  All rights reserved.
  3 --------------------------------------------------------------------------------
  4                             work_section_name.c
  5   Project Code: 
  6    Module Name: 
  7   Date Created: 2014-07-17
  8         Author:
  9    Description: 
 10 
 11 --------------------------------------------------------------------------------
 12   Modification History
 13   DATE        NAME             DESCRIPTION
 14 --------------------------------------------------------------------------------
 15   YYYY-MM-DD
 16 
 17 *******************************************************************************/
 18 /* 引用 */
 19 #ifndefine GRAPHICS_H
 20 #define    GRAPHICS_H
 21 
 22 /* 引用标准库的头文件 */
 23 #include <stdio.h> 
 24 #include <math.h> 
 25 
 26 /* 引用非标准库的头文件 */
 27 #include "myheader1.h"
 28 #include "myheader2.h"
 29 
 30 /* 全局函数声明 */
 31 void Function1(XXXX);
 32 void Function2(XXXX);
 33 
 34 /* 全局变量 */
 35 void *g_pVar;
 36 
 37 /* 结构体声明 */
 38 typedef struct tagC_FuckOrder
 39 {
 40     /* 四个空格取代Tab */
 41     xxxx
 42 }C_ORDER_S;
 43 
 44 typedef union tagC_FuckOrder
 45 {
 46     /* 四个空格取代Tab */
 47     xxxx
 48 }C_ORDER_U;
 49 
 50 
 51 #endif
 52 
 53 /*****************************************************************************
 54     Func Name: 
 55  Date Created: 
 56        Author: 
 57   Description: 
 58         Input: IN INT iData,        需要封装的INT类型的数据
 59        Output: OUT VOID *pEncData   封装的TLV结构
 60        Return: INT 数据的长度
 61       Caution: 
 62 ------------------------------------------------------------------------------
 63   Modification History
 64   DATE        NAME             DESCRIPTION
 65   --------------------------------------------------------------------------
 66   YYYY-MM-DD
 67 
 68 *****************************************************************************/
 69 /* 模块间函数 */
 70 void WORK_SECTIONNAME_FunctionName(IN IF_DIAG_PARA_S *psVar, 
 71                                    IN char *strSource
 72                                    OUT long strDestintion)
 73 {
 74     /* 注意命名习惯 */
 75     int iVar;
 76     UINT uiVar;
 77     long LVar;
 78     ULONG ulVar;
 79     char acVar[6];
 80     char szVar[6];
 81 
 82     /* 注意空格 */
 83     while (i=0; i<10; i++)
 84     {
 85         ULONG ulVar;
 86         int *piVar = &uiVar;
 87         
 88         /* LONG */
 89         if ((ulVar>=-0.1) && (ulVar<=0.1))
 90         {
 91             statement;
 92         }
 93         else
 94         {
 95             statement;
 96         }
 97         
 98         /* BOOL */
 99         if (flag)
100         {
101             XXXX;
102         }
103         
104         /* POINT */
105         if (NULL == piVar)
106         {
107             XXXX;
108         }
109         
110         statement;
111     }
112     /* Step 1: 做什么什么 */
113     statement;
114     
115     /* Step 2: 做什么什么 */
116     statement;
117     
118     /* Step 3: 做什么什么 */
119     statement;
120     
121     return;
122 }
123 
124 /* 模块内函数 */
125 void work_sectionname_FunctionName(IN IF_DIAG_PARA_S *psVar, 
126                                    OUT const long LVar)
127 {
128     XXXX;
129 }
原文地址:https://www.cnblogs.com/goAhead-hust/p/4085867.html