为什么c中的一些函数名称用两行写

Why do some functions name in c write in two lines?

本文关键字:两行 函数 为什么      更新时间:2023-10-16

为什么List MakeEmpty(List L)必须以这样的形式编写

List
MakeEmpty(List L)

在马克·艾伦的书中?

这只是样式偏好的问题;这里的命令是相同的,无论你是否写:

List
MakeEmpty(List L)

List MakeEmpty(List L)

除了改变代码的可读性之外,它真的没有什么区别。你提到的这本书的作者可能会发现,与你比较的传统方法相比,添加一些空白更可读

区分空白和实际编译差异的一种方法是使用分号。只要有分号,该行就会终止。在你的情况下,如果有:

List; // Notice semicolon here
MakeEmpty(List L)

然后这会改变代码(这里的语法是错误的,因为它改变了代码的原始含义,但我只是想用这个例子来说明我的观点)。

添加空白使代码对程序员来说可读性更强;它增加了风格,尤其是当它被呈现给更多的观众时。首选空格的数量因个人而异。


我试图在这里做一个最简单的例子:main()函数。看看我写它的两种方式:

方法1:

int // Return type of function on different line from function name and arguments for function declaration
main(void)
{
cout << "hello" << endl;
return 0;
}

方法2:

int main(void) // Return type of function on same line as function name and arguments for function declaration
{
cout << "hello" << endl;
return 0;
}

就像您的函数声明一样,在这里,返回值数据类型的位置在两个代码样本之间发生了变化。然而,输出是相同的:它输出hello,后面跟着一条结束线。

希望这能有所帮助。如果我在任何地方犯了错误,或者你还有其他问题,请在评论框中问我。