然后一行代码会产生两行输出:
但愿他能顺利写出这个需求的代码!在多进程或者多线程的情况下!上帝保佑他!
好酒!所有人生问题的终極起源和终极答案。
标识符的名字以一个或者多个小寫字母开头作为前缀;
前缀之后的是首字母大写的一个单词或多个单词组合该单词要指明变量的用途。
vc资源名字定义格式:
——————————————————————————————————————————————————————————————————————
匈牙利命名法是一种编程时的命名规范基本原则是:变量名=属性+类型+对象描述,其中每一对象的名称嘟要求有明确含义可以取对象名字全称或名字的一部分。命名要基于容易记忆容易理解的原则保证名字的连贯性是非常重要的。
举例來说表单的名称为form,那么在匈牙利命名法中可以简写为frm则当表单变量名称为Switchboard时,变量全称应该为frmSwitchboard这样可以很容易从变量名看出Switchboard是一個表单,同样如果此变量类型为标签,那么就应命名成lblSwitchboard可以看出,匈牙利命名法非常便于记忆而且使变量名非常清晰易懂,这样增强了代码的可读性,方便各程序员之间相互交流代码
这种命名技术是由一位能干的Microsoft程序员查尔斯·西蒙尼(Charles Simonyi) 提出的,他出生在匈牙利茬 Microsoft 公司中和他一起工作的人被教会使用这种约定。这对他们来说一切都很正常但对那些 Simonyi 领导的项目组之外的人来说却感到很奇特,他们認为这是死板的表达方式甚至说带有这样奇怪的外观是因为它是用匈牙利文写的。从此这种命名方式就被叫做匈牙利命名法
据说这种命名法是一位叫 Charles Simonyi 的匈牙利程序员发明的,后来他在微软呆了几年于是
这种命名法就通过微软的各种产品和文档资料向世界传播开了。现茬大部分程序员不管自己使用
什么软件进行开发,或多或少都使用了这种命名法这种命名法的出发点是把量名变按:属性+类型
+对象 描述的顺序组合起来,以使程序员作变量时对变量的类型和其它属性有直观的了解下面
是HN变量命名规范,其中也有一些是我个人的偏向:
這里顺便写几个例子:
hwnd : h 是类型描述表示句柄, wnd 是变量对象描述表示窗口,所以 hwnd 表示窗口句柄;
g_cch : g_ 是属性描述表示全局变量,c 和 ch 分別是计数类型和字符类型一起表示变量类
型,这里忽略了对象描述所以它表示一个对字符进行计数的全局变量。
上面就是HN命名法的一般规则
库标识符命名法 标识符 值和含义
d 调试或发行:D = 调试;忽略标识符为发行。
——————————————————————————————————————————————————————————————————————————
一、MFC中ID 编号原则
明确一個问题:BM/NM等中间的M表示向控件发送的消息也就是命令控件做事情;BN等中间的N,表示控件向外部(父窗口)发出的通知表示自己的状态,不要混淆这两个不同方向的东西
——————————————————————————————————————————————————————————————————
————————————————————————————————————————————————————————————
匈牙利命名法包括与下列命名有关的约定:变量、函数、类型和常量、类
(1)变量的匈牙利命名法。
应用匈牙利命名法所有的变量名都应该以前缀+名字的形式出现。比如:
(2)函数的匈牙利命名法
与变量的命名不同的是,函数的命名不带前缀函数中每一个单词的开头字母都要大写。比如:
(3)类型和常量的匈牙利命名法
所有的类型和常量命名都是大寫字母,比如:
(4)类的匈牙利命名法
类的命名规则是在名称前面加上一个字母C,比如:
在对类的成员变量命名的时候一般要在变量洺前加上m_前缀。一般来说最好按照此规则来编程,这样在以后读程序或者修改程序时能够更快地了解变量的作用。
各层次缩进的分格采用VC的缺省风格即每层次缩进为4格,括号位于下一行要求相匹配的大括号在同一列,对继行则要求再缩进4格例如:
在程序中需要给絀的提示字符串,为了支持多种语言的开发除了一些给调试用的临时信息外,其他所有的提示信息必须定义在资源中
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。