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

时间:2010-04-05 23:15:43

标签: function declaration definition

我看到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. 无论是通过“按值”传递值还是通过指针传递值,约定是否适用?

  3. 非常感谢...

1 个答案:

答案 0 :(得分:1)

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