在本教程中,我们将通常使用的intercapped的方法,因为它更容易阅读(很容易错误下划线在密集的代码块的空间)。但这是常见的,C++标准库使用下划线为变量和函数的方法。有时你会看到一个组合的两个:强调使用功能的变量和Intercaps。
值得注意的是,如果你在别人的代码中工作,它通常被认为是更好地匹配代码的风格,你的工作比严格按照上面列出的命名惯例。
第二,你应该避免命名你的标识符开始与一个下划线,因为这些名称通常是为操作系统,库,和/或编译器使用。
在第三行中,x和y是递增/递减之前,他们的评价,所以他们的新值打印由cout。在第五行,一个原始值的临时副本(x = 6,y = 4)发送给cout,然后原来的x和y是递增的。这就是为什么从后缀式操作符的结果没有改变到下一行。
规则:有利于后递增和后递减的预增量和预减量。前缀版本不仅更加高效,你就不太可能遇到奇怪的问题。
副作用
一个函数或表达式被称为有一个副作用,如果它修改一些状态(例如,在内存中的任何存储信息),输入或输出,或调用有副作用的其他功能。
大部分时间,副作用是有用的:
值得注意的是,如果你在别人的代码中工作,它通常被认为是更好地匹配代码的风格,你的工作比严格按照上面列出的命名惯例。
第二,你应该避免命名你的标识符开始与一个下划线,因为这些名称通常是为操作系统,库,和/或编译器使用。
第三,这也许是所有的最重要的规则,给你的标识符名称,实际上描述他们是什么。这是典型的经验不足的程序员,使变量名尽可能短,无论是保存在打字,或因为他们的数字的意义是显而易见的。这几乎总是一个错误。理想情况下,变量应该命名的方式,将有助于有人不知道你的代码能够以尽可能快地计算出来。在3个月内,当你重新审视你的程序时,你会忘记它是如何工作的,你会感谢自己选择了不同的名称,有意义。更复杂的代码变量正在使用中,它应该有更好的名称。
1
2
3
4
5
6
int x = 5, y = 5;
cout << x << " " << y << endl;
cout << ++x << " " << --y << endl; // prefix
cout << x << " " << y << endl;
cout << x++ << " " << y-- << endl; // postfix
cout << x << " " << y << endl;
在第三行中,x和y是递增/递减之前,他们的评价,所以他们的新值打印由cout。在第五行,一个原始值的临时副本(x = 6,y = 4)发送给cout,然后原来的x和y是递增的。这就是为什么从后缀式操作符的结果没有改变到下一行。
规则:有利于后递增和后递减的预增量和预减量。前缀版本不仅更加高效,你就不太可能遇到奇怪的问题。
副作用
一个函数或表达式被称为有一个副作用,如果它修改一些状态(例如,在内存中的任何存储信息),输入或输出,或调用有副作用的其他功能。
大部分时间,副作用是有用的: