Почему некоторые предшествуют функции Main() с межд как в:
В C (C 89 в любом случае, это один, кажется вам иметь в виду), функции возвращают int
по умолчанию при им не предшествует какой-либо тип данных. Предполагая, что это int
, в конечном счете, это только вопрос предпочтения.
Кроме того, я видел слово «пустота» вошел внутри(), как в:
Это также вопрос предпочтения в основном, однако эти два совершенно разные:
f(void)
означает, что функция f
принимает zero
аргументы, в то время как f()
означает функцию f
принимает an unspecified number of arguments
.
f(void)
является правильным способом объявить функцию, которая не принимает никаких аргументов в С.
Похоже, что дополнительная типизация для ничего, но, может быть, это лучшая практика, которая выплачивает дивиденды в других ситуациях?
Пособие является ясностью. Если вы собираетесь утверждать, что меньшее набрание является хорошим, то что вы думаете о том, чтобы называть все ваши функции, переменные и файлы и все с максимально возможным количеством символов?
Кроме того, зачем предшествовать main() с int, если вы возвращаете строку символов? Во всяком случае, можно было бы ожидать:
символ основной (аннулируются)
Что? почему в мире вы бы вернули строку символов из main
? Существует абсолютно никаких оснований для этого ...
Кроме того, ваше объявление main
возвращает символ, а не строку символов.
Я также туманно о том, почему мы возвращаем 0 в конце функции.
Программа возвращает значение операционной системе, когда оно заканчивается. Это значение может быть использовано для информирования ОС о некоторых вещах. Например, ваш вирус-сканер может вернуть 1
, если обнаружен вирус, 0
, если вирус не найден и 2
, если произошла ошибка. Обычно 0
означает, что ошибок не было, и все прошло хорошо.
Нет. Во-первых, это C, а не C++, и для другого он спрашивает, зачем вообще нужен тип данных и возвращаемый оператор. – Zarel