2015-09-30 2 views
-3

Я изучаю C как из учебников, так и на веб-сайты. Где-то примеры кода начинают выполнение программы «void main», а где-то они начинают функцию с «int main». действительно ли они дают одинаковый результат: есть ли что-то, что делает их немного разными? Если да, укажите, что делает «пустота», и что делает «int».Разница между «void main» и «int main»

+0

Кто отказался от моего вопроса ?? Зачем??? –

+2

функции void ничего не возвращают, int функции должны возвращать int .. –

+0

разница между типом возврата, если вы используете int main, вы вернете целочисленное значение до закрытия основной функции, но при использовании void вы ничего не вернете. –

ответ

3

int main() и void main() все делают то же самое, что является процессом основного процесса программы.

void main() это означает, что функции main() не возвращают значение.

Разница в int main() - единственный правильный способ ее вызова, поскольку каждая программа при вызове возвращает сообщение об ошибке, которое ОС интерпретирует, и в этом случае закрывает программу с возвратом 0; сообщает процессу, вызывающему вашу программу, что он закончился без проблем.

+0

Это прекрасно. Это полезно для меня. –

+0

Я принял ваш ответ. **БЛАГОДАРЯ**!!! –

+0

Привет, ребята, вы можете проголосовать за _undeleting_ этот вопрос: http://stackoverflow.com/questions/31493309/total-number-of-lines-in-notepad-or-sublime?noredirect11comment50950505_31493309 –

0

Стандартизация ANSI C говорит о том, что основная функция должна возвращать целое число, но если вы, например, программируете встроенные системы, то вы будете использовать void main. Пожалуйста, задайте этот вопрос для уточнения: What should main() return in C and C++?

+0

Я бы поднял ставку, если вы не добавил эту строку о встроенных системах, потому что это очень вводит в заблуждение. – DevSolar

+0

Не могли бы вы рассказать подробнее? –

+0

@DevSolar Как это вводит в заблуждение? Формат основного во встроенной системе не указан стандартом. – Lundin

Смежные вопросы