在C ++中,函数名和括号之间应该有空格吗?

时间:2011-11-11 21:26:57

标签: c++

在下面的代码中:

int main () {cout << "hello world";}

函数名和括号之间应该有空格吗?如果编译器除外,那么什么是常规?

5 个答案:

答案 0 :(得分:11)

编译器并不关心,但常见的惯例是不使用空格。

答案 1 :(得分:3)

据我所知,空格只需要澄清符号分开的位置,其中符号是字母,数字和下划线的序列。模糊相关,所有预处理器命令必须以换行符结束。

#include<iostream>
int main(){char a=4+3;std::cout<<a<<std::endl;return 0;}
   ^           ^                                    ^

在这个例子中,我在intmain之间有一个空格,因为否则编译器会认为它是一个没有返回类型intmain的函数。与char a是两个符号相同(不是名为chara的变量,return 0也是两个符号,而不是某个表达式return0

答案 2 :(得分:1)

您示例中的空白无关紧要。

答案 3 :(得分:1)

这取决于编码标准。如果没有,那么就是编写代码的人。

答案 4 :(得分:0)

当重载运算符时,它往往会增加可读性,但在大多数情况下,它是多余的。