函数定义、调用和声明中的变量名

4

我看到一些关于C语言的书籍,在函数定义、调用函数和声明中使用相同的变量名。还有一些在调用函数和声明/原型中使用相同的变量名,但在定义中使用不同的变量名,例如:

void blabla(int something); //prototype

blabla(something)  // calling function inside main after something has been initialized to int 

void blabla(int something_else)  //definition

我有两个问题:

  1. C语言中最好使用什么规范?

  2. 无论是通过值传递还是通过指针传递,这种规范是否适用?

非常感谢...

1个回答

4
在函数声明中使用的参数名称基本上只是一种注释。它没有任何意义,而且(正如您所注意到的)不必与函数定义相匹配。尽管如此,它应该是一个好的描述性名称,告诉您参数的用途。那么为什么不在声明中使用相同的名称呢?如果您使用不同的名称,而其中一个名称更好(更具描述性),那么您应该在两个地方都使用该名称。

谢谢。基本上最好使用一个描述性的名称,这个名称在声明、调用函数和定义中都能很好地使用。没有必要发明其他不同的变量名。 - yCalleecharan
给定两个名称,其中一个显然比另一个更好 - 在这种情况下,最好在两个地方都使用更好的名称 - 或者两个名称都同样无意义 ;) - 在这种情况下,您应该选择一个并坚持使用它,即使只是为了保持一致性。 - Pavel Minaev
因此,在声明和定义中最好使用相同的名称。然后我们可以在调用函数中使用其他名称。 - yCalleecharan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接