社区
研发管理
帖子详情
谁有命名规则方面的资料?送分!
h_s
2001-12-01 11:58:01
谁有命名规则方面的资料?送分!
...全文
110
6
打赏
收藏
谁有命名规则方面的资料?送分!
谁有命名规则方面的资料?送分!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tmdjinghai
2010-05-30
打赏
举报
回复
感谢alfal的答案!
h_s
2001-12-03
打赏
举报
回复
?
alfal
2001-12-03
打赏
举报
回复
C++ 编程规范,delphi作相应的参考
.1适用范围
本标准适用于利用Visul C++ ,Borland C++进行软件程序开发的人员.。
.2变量命名
命名必须具有一定的实际意义,形式为xAbcFgh,x由变量类型确定,Abc、Fgh表示连续意
义字符串,如果连续意义字符串仅两个,可都大写.如OK.
具体例程:
BOOL类型 bEnable;
ch * char chText
c * 类对象 cMain(对象实例)
h * Handle(句柄) hWnd
i * int
n * 无符号整型
p * 指针
sz,str * 字符串
w WORD
x,y 坐标
Char或者TCHAR类型 与Windows API有直接联系的用szAppName[10]形式否则用
FileName[10]形式,单个字符也可用小写字母表示;
Int类型 nCmdShow;
LONG类型 lParam;
UINT类型 uNotify;
DWORD类型 dwStart;
PSTR类型 pszTip;
LPSTR类型 lpCmdLine
LPTSTR类型 lpszClassName;
LPVOID类型 lpReserved
WPARAM类型 wParam,
LPARAM类型 lParam
HWND类型 hDlg;
HDC类型 hDC;
HINSTANCE类型 hInstance
HANDLE类型 hInstance,
HICON类型 hIcon;
int iTmp
float fTmp
DWORD dw*
String , AnsiString str *
m_ 类成员变量 m_nVal, m_bFlag
g_ 全局变量 g_nMsg, g_bFlag
局部变量中可采用如下几个通用变量:nTemp,nResult,I,J(一般用于循环变量)。
其他资源句柄同上
.3常量命名和宏定义
常量和宏定义必须具有一定的实际意义;
常量和宏定义在#include和函数定义之间;
常量和宏定义必须全部以大写字母来撰写,中间可根据意义的连续性用下划线连接,每一
条定义的右侧必须有一简单的注释,说明其作用;
资源名字定义格式:
菜单:IDM_XX或者CM_XX
位图:IDB_XX
对话框:IDD_XX
字符串:IDS_XX
DLGINIT:DIALOG_XX
ICON:IDR_XX
.4函数命名
函数原型说明包括引用外来函数及内部函数,外部引用必须在右侧注明函数来源: 模
块名及文件名, 如是内部函数,只要注释其定义文件名;
第一个字母必须使用大写字母,要求用大小写字母组合规范函数命名,必要时可用下划线
间隔,示例如下:
void UpdateDB_Tfgd (TRACK_NAME); file://Module Name :r01/sdw.c
void PrintTrackData (TRACK_NAME); file://Module Name :r04/tern.c
void ImportantPoint (void); file://Module Name :r01/sdw.c
void ShowChar (int , int , chtype); file://Local Module
void ScrollUp_V (int , int); file://Local Module
.5结构体命名
结构体类型命名必须全部用大写字母,原则上前面以下划线开始;结构体变量命名必须用
大小写字母组合,第一个字母必须使用大写字母,必要时可用下划线间隔。对于私有数
据区,必须注明其所属的进程。全局数据定义只需注意其用途。
示例如下:
typedef struct
{
char szProductName[20];
char szAuthor[20];
char szReleaseDate[16];
char szVersion[10];
unsigned long MaxTables;
unsigned long UsedTables;
}DBS_DATABASE;
DBS_DATABASE GdataBase;
6 控件的命名:
用小写前缀表示类别
用小写前缀表示类别:
fm 窗口
cmd 按钮
cob combo,下拉式列表框
txt 文本输入框
lab labal,标签
img image,图象
pic picture
grd Grid,网格
scr 滚动条
lst 列表框
frm fram
7注释
原则上注释要求使用中文;
文件开始注释内容包括:公司名称、版权、作者名称、时间、模块用途、背景介绍等,复
杂的算法需要加上流程说明;
函数注释包括:输入、输出、函数描述、流程处理、全局变量、调用样例等,复杂的函数
需要加上变量用途说明;
程序中注释包括:修改时间和作者、方便理解的注释等;
引用一: 文件开头的注释模板
/******************************************************************
** 文件名:
** Copyright (c) 1998-1999 *********公司技术开发部
** 创建人:
** 日 期:
** 修改人:
** 日 期:
** 描 述:
**
** 版 本:
**--------------------------------------------------------------------------
---
******************************************************************/
引用二: 函数开头的注释模板
/*****************************************************************
** 函数名:
** 输 入: a,b,c
** a---
** b---
** c---
** 输 出: x---
** x 为 1, 表示...
** x 为 0, 表示...
** 功能描述:
** 全局变量:
** 调用模块:
** 作 者:
** 日 期:
** 修 改:
** 日 期:
** 版本
****************************************************************/
引用三: 程序中的注释模板
/*----------------------------------------------------------*/
/* 注释内容 */
/*----------------------------------------------------------*/
8 程序
a. 程序编码力求简洁,结构清晰,避免太多的分支结构及太过于技巧性的程序,
尽量不采用递归模式。
b. 编写程序时,亦必须想好测试的方法,换句话说,”单元测试” 的测试方案应
在程序编写时一并拟好。
c. 注释一定要与程序一致。
d. 版本封存以后的修改一定要将老语句用/* */ 封闭,不能自行删除或修改,并要
在文件及函数的修改记录中加以记录。
e. 程序中每个block 的开头 ”{" 及 "}” 必须对齐,嵌套的block 每进一套,
缩进一个tab,TAB 为4个空格,block类型包括if、for、while、do等关键字引出的。
f. 对于比较大的函数,每个block 和特殊的函数调用,都必须注明其功能,举例如下
:
count.divisor = 1193280 / freq; // compute the proper count
OutByte((unsigned short)67, (unsigned char)182); // tell 8253 that a
count is coming
OutByte((unsigned short)66, count. c[0]); // send low-order byte
OutByte((unsigned short)66, count. c[1]); // send high-order byte
×××××××××××××××××××××××××××××××××××××××
bcb,delphi中的变量命名:
遵循匈牙利命名法,命
名必须有意义,制定如下规定
窗体: 以大写的W开始,如About版权窗体, 命名为WAbout
文件:以大写的F开始,如About版权窗体,文件命名为FAbout.cpp
按钮(Button):如退出按钮,命名为btnExit
……
基类: 加base标记,如报表基类,窗体命名为:WBaseRep, 文件命名为FBaseRep.cpp
h_s
2001-12-03
打赏
举报
回复
再详细点好不好?
royalier
2001-12-02
打赏
举报
回复
以前163.com上都有!
windindance
2001-12-02
打赏
举报
回复
《DELPHI5开发人员指南》上有一部分。
下列选项中不符合python语言变量
命名
规则
的是_下列选项中不符合Python语言变量
命名
规则
的是??????????????????????????????????( )。...
下列选项中不符合Python语言变量
命名
规则
的是??????????????????????????????????( )。答:3_1下列基金的收益与股票市场平均收益率最接近的是( )。答:股票基金自由锻基本工序有 、 、答:镦粗 拔长 冲孔中国第一颗的爆炸时间是答:1967年废品净损失应由( )。答:同种合格产品成本负担下列各进制的整数中,值最小的是()答:二进制数11春风雨: 理性...
用户标识符C语言
规则
,c语言用户标识符
命名
规则
是什么?_后端开发
PHP Xdebug 是什么?_后端开发Xdebug是一个开源的PHP程序调试工具,可以使用它来调试、跟踪及分析PHP程序运行状态,该工具需要配合编辑器来打断点、跟踪、调试及分析等,支持Xdebug的编辑器有PhpStorm、VSCode等。c语言用户标识符
命名
规则
是什么?对于C语言来说,用户标识符的
命名
规则
如下:①用户标识符由字母、下划线、数字这三个
方面
组成,但开头必须是字母或下划线;②用户标识...
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Docker的4种网络模式!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
我们在使用docker run创建Docker容器时,可以用--net选项指定容器的网络模式,Docker有以下4种网络模式: · host模式,使用--net=host指定。 · container模式,使用--net=container:NAME_or_ID指定。 · none模式,使用--net=none指定。 · bridge模式,使用--net=bridge指定,默认设置。 下...
文件名的
命名
规则
是什么
文件,广义的指公文书信或指有关政策、理论等
方面
的文章。文件的范畴很广泛,电脑上运行的如杀毒、游戏等软件或程序都可以叫文件。 狭义的“文件”一般特指文书,或者叫做公文。 文件是人们在各种社会活动中产生的记录。狭义的"文件"并不能等同于”档案“,它们的主要区别在于是否具有保存价值以及是否具备原始记录的性质。如果两者都具备,则可以称之为”档案“,否则只能算作文件。虽然两者有很大的交集,但绝不能等同。 一、文件的
命名
规则
由于文件的范畴很广,规范
命名
非常重要。一般来说文件包含两个部分,文件名和文件后缀名,后缀名也就
三种编程
命名
规则
:驼峰
命名
法,帕斯卡
命名
法,匈牙利
命名
法
文章目录驼峰命令法(Camel)匈牙利
命名
法(Hungarian)帕斯卡(Pascal)
命名
法
命名
的基本原则变量名的
命名
规则
函数的
命名
规范函数参数
命名
规范 三种流行的
命名
法则 目前,业界共有四种
命名
法则:驼峰
命名
法、匈牙利
命名
法、帕斯卡
命名
法和下划线
命名
法,其中前三种是较为流行的
命名
法。 驼峰命令法(Camel) 也称骆驼式
命名
法正如它的名称所表示的那样,是指混合使用大小写字母来构成变量和函数的名...
研发管理
1,265
社区成员
28,324
社区内容
发帖
与我相关
我的任务
研发管理
软件工程/管理 管理版
复制链接
扫一扫
分享
社区描述
软件工程/管理 管理版
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章