У каждой программы есть стартовая функция, с которой начинается ее выполнение; эта функция почти всегда является основной.

Подпись

int main();
int main(int argc, char *argv[]);
int main(int argc, char **argv); // not so common

Функция main может завершиться без возврата. Если элемент управления достигает конца основной строки и возврата нет, компилятор неявно вставляет возврат в 0.
cstdlib определяет два возвращаемых значения: EXIT_FAILURE и EXIT_SUCCESS

Аргументы

  • argc
    Целое число, содержащее количество аргументов, следующих за argv. Параметр argc всегда больше или равен 1.
  • argv
    Массив строк в стиле C с нулевым завершением, представляющих аргументы командной строки, введенные пользователем программы. argv[0] — это команда, с помощью которой запускается программа. argv[1] — это первый аргумент командной строки, а argv[argc — 1] — последний. Наконец, argv[argc] всегда имеет значение NULL.