gpt4 book ai didi

c++ - 为什么c中有些函数名要写成两行?

转载 作者:行者123 更新时间:2023-11-30 21:15:18 24 4
gpt4 key购买 nike

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

List
MakeEmpty(List L)

在马克·艾伦的书中?

最佳答案

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

List
MakeEmpty(List L)

List MakeEmpty(List L)

除了改变代码的可读性之外,它确实没有什么区别。您提到的书的作者可能会发现添加一些空格比您比较的传统方法更具可读性。

区分空格和实际编译差异的一种方法是分号。只要有分号,该行就终止。就您而言,如果有:

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

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

添加空格可以使代码对程序员来说更具可读性;它增加了风格,尤其是在向更多观众展示时。首选的空白量因人而异。

<小时/>

我尝试在这里给出最简单的示例:main() 函数。请参阅我编写的两种方式:

方法一:

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,后跟一个结束行。

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

关于c++ - 为什么c中有些函数名要写成两行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42240046/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com