声明变量名的最佳方法是什么......以大写......?..小写?在任何情况下都必须在哪个区域声明......根据标准变量的滚动,什么名称是合适的......有一些变量要声明?......对不起这个问题......我是新手编程世界......我希望不要打扰...... =)
8 回答
至少对于 C 和 C++,我们可以使用匈牙利符号
如果:
- 语言没有规定它;和
- 你的编码标准没有规定,
然后让它尽可能可读。将来,成群的开发人员会为你的名字歌颂,因为你没有给他们带来可怕的代码。
我个人最喜欢的是常量的全部大写和下划线(IQ_LIMIT)
以及其他所有内容的驼峰式(getItembyId(), itemCount)
。但那是个人喜好,不是写在石板上的东西。
这实际上取决于您使用的编程语言,以及一组遵循的任何编码约定。
例如,有用于编写 C 代码的GNU 编码标准,它涵盖了变量名直至行的缩进。
对于语言,Java 编程语言的代码约定列出了Java 编程语言中变量、包、类、方法等的大小写和命名的一些编码约定。
在罗马时,像罗马人一样行事。对于这类事情,每种语言通常都有自己的习语。
IMO,知道变量的范围是最重要的。您应该一眼就知道有多少代码可以影响一个变量,以及您更改它会影响多少代码。通过这种方式,可以保持封装(和您的理智)。您不会意外更改全局变量并神秘地软管整个程序。此外,它们应该像一个疼痛的拇指一样脱颖而出,只是乞求重构。
因此,全局变量的第一个字母大写(其中“全局”是多个函数可以看到的任何变量),其他所有变量的第一个字母小写。常量传统上会全部大写。
因此,在 studlyCaps 风格中,它将是:
- 全局变量
- 局部变量
- 常数变量
并使用分数:
- 全局变量
- 本地变量
- CONSTANT_VARIABLE
你是使用 studlyCaps 还是 under scores 取决于你的编程语言和本地风格(我更喜欢 under scores 是因为它们的可读性并且不会混淆大小写)。
在 C# 中,我们对属性和方法名使用 PascalCase,对其他成员使用 camelCase。对于常量,我们使用 CAPS_WITH_UNDERSCORE。对于 html 元素,使用匈牙利符号。(我认为这些是微软的标准。)
“When in Rome...”的一个推论是按照之前的编码员所做的那样做。当您在处理另一个开发人员的代码或项目时,您应该将您的样式与现有样式相匹配。虽然一开始看到一个奇怪的约定是令人费解且难以处理的,但与整理出一个每两个函数切换符号和样式的文件相比,这算不了什么。
在处理自己的项目时,或者作为单个开发人员,您可以在合理范围内做最舒服的事情。