为什么c中的一些函数名称用两行写
Why do some functions name in c write in two lines?
为什么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,后面跟着一条结束线。
希望这能有所帮助。如果我在任何地方犯了错误,或者你还有其他问题,请在评论框中问我。
相关文章:
- 如何巧妙地编写两个函数——一个用于检查是否存在解决方案,另一个用于获取所有解决方案
- C++ 从文本文件中读取每两行,并且在矢量中是安全的
- 两个函数模板候选项.将一个参数作为引用后,选择不太专业的模板
- 如何比较两个函数的速度和性能
- uncrustify:如何将多行 C 函数调用的参数组合到一行上?
- 如何在构造器的成员初始值设定项列表中调用两个函数?
- 如何将这两个函数组合成一个实现?
- 将具有相反操作数的两个函数重构为一个
- 创建整数的 2D 数组,该数组将使用两个函数用随机数填充矩阵.我做错了什么?
- 两阶段函数模板编译:第二阶段不是只使用*ADL吗
- 具有相同主体的两个函数具有不同的名称
- 获取 clang 格式以将多行函数调用的右括号放在单独的行上?
- 通过作为类的公共成员的两个函数将函数作为参数传递
- 这两行代码有什么区别
- 矩阵中的内积两行C++与特征
- 如何使用排序和比较这两个函数在 c++ 中对字符数组进行排序?
- 使用 c++ 中的 getline 函数连续读取两行
- 是否可以在C++中将两个函数一起添加
- 为什么c中的一些函数名称用两行写
- 在链表的insert last函数中交换两行时出错