имена переменных в определении функции, вызове и объявлении - PullRequest
1 голос
/ 06 апреля 2010

Я вижу книги 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 Ответ

1 голос
/ 06 апреля 2010

Имя, используемое для параметра функции в объявлении функции, в основном просто комментарий.Он не имеет никакого значения и (как вы заметили) не должен соответствовать определению функции.Тем не менее, это должно быть хорошее описательное имя, которое говорит вам, для чего предназначен параметр.Так почему бы не использовать одно и то же имя в объявлении?Если вы используете другое имя и одно из имен лучше (более описательное), то вам, вероятно, следует использовать это имя в обоих местах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...