Quels sont les arguments de main ()?

Chaque fois que je créer un projet (utilitaire de ligne de commande) avec Xcode, mon
fonction principale commence par ressembler à ceci:

int main(int argc, const char * argv[])

Ce que tout cela dans la parenthèse? Pourquoi utiliser ce plutôt que de simplement
int main()?

C Standard reconnaît int main(int argc, char *argv[]) (ou l'équivalent ou int main(void)), mais pas votre version avec argv modifié avec const (c'est une extension fournie par votre mise en œuvre). Si vous voulez que votre code soit portable à d'autres implémentations, retirez le const.
Ou, depuis l'OP ne sait pas ce argc et argv sont de toute façon, il suffit de les remplacer avec void.
Google est en panne?

OriginalL'auteur Deven | 2010-09-17