Основные аргументы по умолчанию в C / C ++ [дубликаты]

На этот вопрос уже есть ответ здесь:

Что означает int argc, char * argv []? 8 ответов

Я возился с проектами на C / C ++ и заметил это:

C ++

#include <iostream.h>

int main (int argc, const char * argv[]) {
    // insert code here...
    cout << "Hello, World!\n";
    return 0;
}

а также

C

#include <stdio.h>

int main (int argc, const char * argv[]) {
    // insert code here...
    printf("Hello, World!\n");
    return 0;
}

Так что мне всегда было интересно, что именно делают эти аргументы по умолчанию в C / C ++ в int main? Я знаю, что приложение по-прежнему будет компилироваться без них, но для чего они служат?

Ответы на вопрос(4)

Ваш ответ на вопрос