设计C51程序时,要养成良好的变量命名及编程规范。
关于变量的命名规则,有兴趣者可参考匈牙利命名法(Hungarian)、驼峰式命名法(Camel,又称小驼峰式命名法)、帕斯卡命名法(Pascal,又称大驼峰式命名法)。
命名的最终目的是增加易读性,可读性。各种命名规则都有自己的优缺点,没有一种可以让所有的程序员都赞同;但同一项目组中,应当制定一种让绝大多数成员都满意的命名规则,并严格贯彻实施。
关于编程规范,各大企业(如华为、谷歌、微软等)一般都有自己的规则,主要是对头文件、函数、标识符命名与定义、变量、宏、常量,甚至注释、排版与格式等进行规范,以保证程序的可读性及效率。
无以规矩,不成方圆。如果你是企业老板,发现公司里面有孙悟空似的明星员工,编程能力很强,但其编程不按常规出牌,与他人常见风格迥异,此时就要对其编程行为加以规范。
从1984年开始,每年举办一次国际C语言混乱代码大赛(The International Obfuscated C Code Contest)。该赛事官网是http://ioccc.org/index.html,它是一项国际编程赛事,目的是写出最有创意的最让人难以理解的C语言代码。
附:匈牙利命名法
★温馨提示:本部分内容选自《单片机学习与实践教程》,朱向庆编著,北京邮电大学出版社,2018年出版,引用请注明出处。
iPhone为什么只有P大写
在英语的教育中,我们可以知道一般来说,一句话的第一个单词的第一个字母都是要大写的。但是“iPhone”却是第二个字母大写。
你知道,iPhone为什么只有P大写吗?
因为为了遵循驼峰命名法(Camel Case)的规则。驼峰命名法是一种命名约定,通常用于编程和标识符命名。这种命名使得标识符看起来类似于骆驼的驼峰形状,因此得名为驼峰命名法。
它可以提高代码的可读性,让同行或其他领域的专业人士更容易理解代码的含义。
1、大驼峰命名法。在大驼峰命名法中,每个单词的首字母都大写,而且不包含空格或其他分隔符。这种命名方式通常用于类名、类型名、方法名等。例如:MyClass。

2、小驼峰命名法。在小驼峰命名法中,第一个单词的首字母小写,之后的单词首字母大写,同样不包含空格或其他分隔符。这种命名方式通常用于变量名、函数名等。例如:myVariable。 根据上面的分类,iPhone的命名方式属于小驼峰命名法。因此,为了遵循驼峰命名法的规则,每个单词的首字母都需要大写,以示区分。即使iPhone的第一个单词“i”是字母,也需要遵循这一规则。 此外,大写的P也具有一定的辨识度。在众多手机品牌中,大写的P字母能够让人们更容易地识别出iPhone。同时,这也成为了iPhone的标志性特点之一,让人们一眼就能认出这款手机。 当然,除了遵循驼峰命名法之外,iPhone的命名还受到了一些其他因素的影响。 例如,“i”字母代表了“internet”,强调了与互联网的紧密联系;“Phone”则代表了手机本身的功能属性,突出了其作为通信工具的特点。 总之,iPhone的命名背后蕴含着自身的文化和历史背景,也让我们感叹于程序员们在命名方面的智慧和创造力。
使用单片机小精灵可以快速查看C51关键字、运算优先级及结合性。如图1所示,单击软件左边的“编程指令速查”选项卡,弹出图2所示界面。

图1 单片机小精灵首页
在弹出的子界面中单击“C51关键字”或“运行优先级及结合性”,可以看到图2的C51关键字、图3所示的运行优先级及结合性,方便我们学习C51语言。

图2 C51关键字

图3 C51运算优先级及结合性