zoukankan      html  css  js  c++  java
  • C语言注释风格

    注释风格

    一、前言

    注释是源码程序中非常重要的一部分,一般情况下,源程序有效注释量必须在20%以上。

    注释的原则是有助于对程序的阅读理解,所以注释语言必须准确、易懂、简洁,注释不宜太多也不能太少,注释的内容要清楚、明了、含义准确,防止注释二义性,该加的地方一定要加,但不必要的地方一定不要加。

    注释风格很多,这里只是对于我的代码进行规范。

    二、风格

    1、文件注释

    • FileName 文件名
    • Description 模块描述
    • Change Logs 变更日志
    /*
     * Copyright (C), 1988-1999, Xxxxxx Tech. Co., Ltd.
     * FileName: xxx
     * Description: balabalabalabalabalabalabalabalabala
        balabalabalabalabalabalabalabalabalabalabalabala
     * Change Logs: 
        |Date           |Author       |Notes     |version
        |2010-03-22     |XXX          |XXX       |1.0.0
     */
    

    2、函数注释

    • Function 函数名称
    • Description 函数描述
    • Calls 调用的函数清单
    • Input 输入参数说明,包括每个参数的作用、取值说明及参数间关系
    • Output 输出参数的说明
    • Return 函数返回值的说明
    • Others 其他说明
    /*
     * Function:
     * Description:
     * Calls:
     * Input:
     * Input:
     * Output:
     * Return:
     * Others:
     */
    

    3、宏定义注释

    • @define 定义块概述
    • No error 定义值说明
    /* @define xxx */
    #define XXX_ERROR_OK              0   /* No error           */
    #define XXX_ERROR_INVALID_TOKEN   1   /* Invalid token      */
    #define XXX_ERROR_EXPECT_TYPE     2   /* Expect a type      */
    

    4、结构体注释

    • @struct 结构体概述
    • next item 结构体元素说明
    /* @struct xxx */
    struct xxx_syscall_item
    {
        struct xxx_syscall_item* next;    /* 下一个item */
        struct xxx_syscall syscall;       /* syscall */
    };
    

    5、全局变量

    全局变量要有较详细的注释,包括对其功能、取值范围、哪些函数或过程存取它以及存取时注意事项等的说明。

    • Description 作用描述
    • Scope 作用域
    • Range 取值范围
    • Notice 注意事项
    • Others 其他说明
    /* @variable temp */
    /* Scope: 存储温度值 */
    /* Range: -128 - 127 */
    /* Notice: xxxxx */
    /* Others: xxxxx */
    extern char temp = 0;
    
  • 相关阅读:
    P2024 [NOI2001]食物链[扩展域并查集]
    poj1733 Parity game[带权并查集or扩展域]
    BZOJ1079 [SCOI2008]着色方案[组合计数DP]
    P1801 黑匣子[对顶堆]
    poj3784 Running Median[对顶堆]
    P1196 [NOI2002]银河英雄传说[带权并查集]
    poj1456 Supermarket[另类的并查集做法]
    P1955 [NOI2015]程序自动分析[离散化+并查集]
    BZOJ1306 [CQOI2009]match循环赛/BZOJ3139 [Hnoi2013]比赛[dfs剪枝+细节题]
    android的模拟器-Genymotion
  • 原文地址:https://www.cnblogs.com/yywBlogW/p/11412387.html
Copyright © 2011-2022 走看看