今日散分帖,顺便问个程序注释问题。
这样写C程序注释是否规范?还需要再写一个文档说明么?真心求建议.程序代码:
#ifndef INIFILE_H_INCLUDED #define INIFILE_H_INCLUDED #include <stdio.h> #include "list.h" #include "cstring.h" //flag定义 extern const unsigned short int is_key_value; //key=value行 extern const unsigned short int is_comment; //注释行 typedef struct tag_ini_item { string key; //key值 string value; //value值 string comment; //注释值 unsigned short int line_flag; //行标志 }ini_item, *pini_item; typedef struct tag_ini_section { string name; //小节名 List items; //key=value行或是注释行集合 }ini_section, *pini_section; typedef struct tag_ini { List sections; //小节集合 }ini, *pini; /** * 接口功能: * ini_load_file -- 加载ini文件内容到内存中 * ini_save_file -- 保存ini内容到文件中 * ini_get_value -- 获取小节下某键的值 * ini_set_value -- 设置小节下某键的值 * ini_add_section -- 添加新小节 * ini_set_section -- 重设小节名 * ini_del_section -- 删除小节 * ini_set_key -- 设置键名 * ini_del_key -- 删除键 * ini_unload -- 释放ini结构所占内存 */ int ini_load_file(pini inis, const char *filename); int ini_save_file(pini inis, const char *filename); int ini_get_value(pini inis, String value, const char *section, const char *key); int ini_set_value(pini inis, const char *section, const char *key, const char *value, const char *comment); int ini_add_section(pini inis, const char *section_name); int ini_set_section(pini inis, const char *old_name, const char *new_name); int ini_del_section(pini inis, const char *section_name); int ini_set_key(pini inis, const char *section, const char *old_key, const char *new_key); int ini_del_key(pini inis, const char *section, const char *key); void ini_unload(pini inis); #endif // INIFILE_H_INCLUDED