我看到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
我有两个问题:
哪种约定最适合在C中使用?
无论是通过“按值”传递值还是通过指针传递值,约定是否适用?
非常感谢...
答案 0 :(得分:1)
函数声明中用于函数参数的名称基本上只是注释。它没有任何意义,并且(正如您所注意到的)不必与函数定义匹配。也就是说,它应该是一个很好的描述性名称,告诉你参数是什么。那么为什么不在声明中使用相同的名字呢?如果您使用其他名称,其中一个名称更好(更具描述性),那么您应该在两个地方都使用该名称。