我在大学学习的课程之一是我们在C中进行大量编程。我们应该在作业中使用'C'样式命名约定或获得停靠标记(例如,变量命名为int line_counter,一个函数clear_array())我发现这个约定确实非常令人讨厌,因为在一年的Java之后,这些东西的命名更方便,比如lineCounter或clearArray()。下划线很烦人,输入和增加语法错误的麻烦。为什么要遵循这个惯例?是否有一些逻辑或背后的某些点?或者只是让'C'更难编写代码的另一种技巧?
答案 0 :(得分:4)
风格命名惯例是传统,本地协议和统一性的问题。你必须习惯不同的风格,因为在就业市场上,你无法保证你会使用你喜欢的代码约定。从这个意义上说,关键在于您必须了解Java风格并不是您将要处理的唯一风格。
如果这是一个好的决定,那么很难做出决定。即使我有数十年的编程经验,我也会因为你的样式违规而感到恼火,但你不能真正假装将旧代码改为新的约定。这需要花费大量非生产时间,并为其他程序员解决所有问题。
您可以在编辑器中使用制表符完成缓解类型下划线的速度问题(例如vim)。编写方法只会输入几个字母并按Tab键。您不太可能在第一个字母中点击下划线。
答案 1 :(得分:2)
习惯于特定的样式约定只是你编写的代码行数的问题。在这种情况下,因为你习惯于Java而在C中发现令人烦恼,这也是Python中的一种约定:与你相反(我主要使用Python编程),我更喜欢使用下划线的变量名称(尽管我理解java的变量名称)也很清楚阅读)
另一方面,作为好奇心,您可能知道编写给定角色的难度取决于键盘的本地分布。 C中使用的许多符号都是用例如西班牙语键盘编写的地狱。
我认为这是一个非常糟糕的主意,不是使用语言的标准约定并开发自定义约定。这对其他人也是非常糟糕的,因为您必须学习或与之交互的所有文档,代码等都将以该语言的标准样式编写
答案 2 :(得分:0)
没有“C风格的命名约定”这样的东西;你会在C代码和C ++代码中找到很多不同的样式。也就是说,你只需要吮吸它并按照你教授要求的惯例去做。通常,样式约定的目的是减少错误并使得易于推断有关符号的信息而无需查找其声明。也就是说,关于哪种风格或风格最佳,存在许多差异。但是,具有一致的风格对于理解整个代码库非常重要,如果使用相同,一致的风格编写,您的教授可能更容易评分和理解作业。
您工作的任何公司都要求您遵守公司的编码惯例,因此您的教授有类似要求并非没有道理。虽然在我刚开始的时候花了一些时间来习惯Google's C++ coding conventions,但这对代码的可读性来说无疑是一种福音。没有什么比不同风格的混合更难以理解了。
答案 3 :(得分:0)
我不同意你的老师决定停止使用大写的积分,但你必须遵循他或她的指示。
成绩旨在反映对材料的理解。我个人认为,在教授入门C课程以达到理解等级时就足够了。初学者在掌握语言结构方面有足够的困难。对于琐碎的事情来说,这是毫无必要和残忍的。
教师的特殊风格或遵循企业风格的优点是不同的问题。