История изменений
Исправление
Moisha_Liberman,
(текущая версия)
:
Да, а что насчёт прототипов функций не в стиле K&R? Это как - полезно?
«Объявления ф-ий в стиле K&R» стандартом не являются. ЕМНИП, это в С89 добавлено было понятие прототипа функции. Учитывая то, что «прототип» это ни что иное как объявление ф-ии, иногда под термином «объявление ф-ии в стиле K&R» понимается ни что иное как объявление ф-ии, не являющейся прототипом.
Причина такого отношения к ф-ям в стиле K&R заключается в том, что они менее безопасны, т.к. компиль не может проверить, что вы правильно указали количество и типы параметров в правильном порядке, что у них неопределённое поведение, если вызов не правильный.
В общем, не используйте их, не шокируйте splint. =))) https://en.wikipedia.org/wiki/C_(programming_language)#K.26R_C
Исходная версия
Moisha_Liberman,
:
Стандарт это. Стандарт.
Да, а что насчёт прототипов функций не в стиле K&R? Это как - полезно?
«Объявления ф-ий в стиле K&R» стандартом не являются. ЕМНИП, это в С89 добавлено было понятие прототипа функции. Учитывая то, что «прототип» это ни что иное как объявление функции, иногда под термином «объявление функции в стиле K&R» понимается ни что иное как объявление ф-ии, не являющейся прототипом.
Причина такого отношения к ф-ям в стиле K&R заключается в том, что они менее безопасны, т.к. компиль не может проверить, что вы правильно указали количество и типы параметров в правильном порядке, что у них неопределённое поведение, если вызов не правильный.
В общем, не используйте их, не шокируйте splint. =))) https://en.wikipedia.org/wiki/C_(programming_language)#K.26R_C