Объявление функции / Определение функции - PullRequest
3 голосов
/ 14 октября 2010

Имеет ли значение, если определение функции находится перед int (main) или после int main?

Я видел это в обоих направлениях и пытаюсь найти правильный способ отображения определения и объявления функции.

Ответы [ 4 ]

6 голосов
/ 14 октября 2010

Нет .. это не так. Это вопрос предпочтений. Выберите то, что вы предпочитаете, и будьте последовательны!

2 голосов
/ 14 октября 2010

Функция Definition (которая содержит фактический код) может находиться где угодно, даже в другом файле, если объявление (прототип функции) появляется перед вызовомфункция.

1 голос
/ 14 октября 2010

Это в основном вопрос предпочтений. Единственное требование - чтобы объявления функций (а не определения) предшествовали вызовам функции.

Что касается стиля, я обычно оставляю определение функции вместе с объявлением функции, если нет причин для их разделения Это подразумевает, что все определения функций должны предшествовать определению main ().

0 голосов
/ 14 октября 2010

Определение функции может быть до или после основного или даже в другом файле. Необходимо, чтобы объявление (или «прототип») функции находилось перед кодом, использующим функцию.

То, куда вы поместите свой код, может повлиять на время компиляции. Если весь код находится в одном файле, перекомпиляция небольшого изменения занимает больше времени, но если вы поместите код в разные файлы, для перекомпиляции небольшого изменения может потребоваться меньше времени для перекомпиляции в исполняемый файл.

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