Что означает void в скобках у Main? - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Можно как ребёнку объяснить мне в языке C, что означает, если у main() есть в скобках void, фраза: "у этой функции нет аргументов". Лучшим пояснением уже на протяжении тысяч лет является наглядный пример. Спасибо!

Решение задачи: «Что означает void в скобках у Main?»

textual
Листинг программы
int main(void);
int main(int argc, char* argv[]);

Объяснение кода листинга программы

Вот возможное объяснение:

  1. int main(void); - это функция main, которая не принимает аргументов. Она возвращает целочисленное значение (обычно 0), и она является точкой входа в программу.
  2. int main(int argc, char* argv[]); - это также функция main, но она принимает два аргумента. Первый аргумент argc - это количество аргументов, переданных в программу, а второй аргумент argv[] - это массив указателей на строки, содержащие эти аргументы. Эта функция также возвращает целочисленное значение (обычно 0), и она является точкой входа в программу. Оба этих варианта функции main являются корректными и допустимыми для функции точки входа в программу на C или C++. Выбор между ними зависит от того, нужно ли вашей программе обрабатывать аргументы командной строки. Если вы не планируете использовать аргументы командной строки, то первый вариант int main(void); будет более простым и эффективным. Если же вам нужно обрабатывать аргументы командной строки, то второй вариант int main(int argc, char* argv[]); позволит вам это сделать.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.286 из 5