Объявление параметров функции после имени функции

Да, и просто не забывайте использовать переменные как %%1 при использовании if и for и банда.

, Если Вы забываете двойное %, тогда Вы будете занимать место в (возможно пустой указатель) параметры командной строки, и Вы получите некоторые довольно запутывающие сообщения об ошибках.

5
задан Tim Matthews 20 July 2009 в 01:30
поделиться

5 ответов

Он все еще действителен, но до ANSI. Именно поэтому стиль отступа K&R получил свое название. Открывающая скобка стоит на строке после функционального блока, потому что это выглядит странно:

int func(x)
int x; {
...
}

В любом случае, этот стиль не рекомендуется из-за проблемы с прототипами функций .

5
ответ дан 18 December 2019 в 09:52
поделиться

Это синтаксис объявления параметра K&R C, который действителен в ANSI C, но не в C ++.

12
ответ дан 18 December 2019 в 09:52
поделиться

Это старый стиль C. Его уже редко можно увидеть.

4
ответ дан 18 December 2019 в 09:52
поделиться

Стиль K&R, и я думаю, что он все еще действителен, хотя и не рекомендуется. Вероятно, он пришел из Фортрана (где типы параметров функции определены внутри тела функции еще в недавнем F95)

4
ответ дан 18 December 2019 в 09:52
поделиться

Это прототип функции. Если бы вы этого не сделали, вам пришлось бы полностью написать функцию перед main, иначе компилятор не узнает, что это за функция, когда вы использовали ее в main. Это не очень наглядно, поэтому больше не используется. Вы бы хотели использовать что-то вроде:

int someFunction(int someParamX int someParamY);
-8
ответ дан 18 December 2019 в 09:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: