Progr.t' de int main(int argc, char *argv[])

bob -  
fiddy Messages postés 11653 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
Je suis un vrai débutant en programmaton!

Alors il existe donc ces directives de préprossesseur qui sont déjà préprogrammées et prèts à être utilisées en programmation... il sufit de mettre #include<avec ici le nom du fichier en "library" dans lequelle est contenu la directive déjà programmée>

Alors j'ai recherché sur internet "forme explicite de ..." mais tous les liens sont des sites ou est écrit ce "..."

Alors si quelqu'un veut bien m'aider... pourrait-il me donner la forme explicite de

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

C'est-à-dire la forme programmée...
Merci d'avance!

Bob

(P.S: Peut-être que j'ai mal compris quelquechose et que ce que j'écris n'a aucun sens...)

6 réponses

Rctll Messages postés 510 Date d'inscription   Statut Membre Dernière intervention   1 529
 
A vrai dire, je n'ai pas compris parfaitement ta question mais la fonction a laquelle tu fait reference ( le main) est la fonction principale d'un programme, c'est par la que commencera l'exécution de ton programme => il n'existe pas de code "tout pret" pour le main c'est a toi de le créer.

Ps : Pour un débutant le langage C n'est pas forcement le plus simple a aborder . les notions de pointeurs sont trés abstraites .
1
kamicaze 99 Messages postés 87 Statut Membre 2
 
salut,
alors si t'est un débutant tu doit savoir que il y a des fonctions quand utilise pour déterminé la phrase :
int main(int argc, char *argv[])
et que tu pourra la réécrire aprés avec un [1] en non un [] on écrit ça pour une fonction indéterminé
bon voila j'espère que je t'ai aidé
a bientôt
1
Bob
 
Ben, en fait mon probleme est le suivant:

Je met ce que j'ai programmé dans un fichier texte, je change l'extension en ".exe", mais le programme n'est pas executable...

(c'est pour ca que je me suis dit que c'est parceque devC++ contient des fichiers en "library", que moi mon fichier exe doit contenir explicitement)

Salutations, Bob
0
fiddy Messages postés 11653 Date d'inscription   Statut Contributeur Dernière intervention   1 847
 
int main(int argc, char **argv) permet de récupérer les arguments passés en paramètre de ton programme à son exécution. Par exemple, si tu exécutes le programme avec : bin\toto.exe a b c
argc vaudra 4 et argv[1] contiendra "a", argv[2] contiendra "b", et argv[3] contiendra "c". Le premier élément du tableau (argv[0]) contient la chaîne de caractère ayant lancé le programme.

Si tu n'as pas besoin de récupérer ces valeurs, un simple int main(void) suffira.
1
fiddy Messages postés 11653 Date d'inscription   Statut Contributeur Dernière intervention   1 847
 
Salut,
Il ne faut pas renommer l'extension, mais compiler le programme. Le compilateur va "convertir" le code C en code binaire (compréhensible par la machine).
Voici un lien qui devrait t'aider : https://openclassrooms.com/fr/courses/19980-apprenez-a-programmer-en-c

Cdlt
0
Arameya
 
Faut pas généraliser non plus, je veux juste faire un petit point plutôt important: un compilateur converti le code dans un langage de plus bas niveau compréhensible par "la" ou les machines. Je pense entre autre au java qui converti en assembleur, puis traduit en byte code compréhensible par la machine virtuelle.

Ceci-dit, le C est très bien pour débuter je trouve. Faut juste progresser a son rythme :)
0
fiddy Messages postés 11653 Date d'inscription   Statut Contributeur Dernière intervention   1 847 > Arameya
 
Je pense entre autre au java qui converti en assembleur, puis traduit en byte code compréhensible par la machine virtuelle.
Oui, mais la question n'est pas là ;-))). On parle de compilateur C est le compilateur C produit un langage binaire (ou assembleur).
0
Arameya > fiddy Messages postés 11653 Date d'inscription   Statut Contributeur Dernière intervention  
 
Oui je sais, c'était juste un aparté. Ça permet de corriger aussi quelques erreur de personne qui sont persuadées qu'un compilateur "fabrique" ce que tu lui demande ce qui est complètement faux ... (enfin je pense surtout a ma section qui pour certain n'ont tjs pas compris ce que c'était).

Enfin ceci-dit, j'arrête le flood :)
Bonne nuit tous!

Arameya
0
bob > fiddy Messages postés 11653 Date d'inscription   Statut Contributeur Dernière intervention  
 
Merci Fiddy!
Je commence à comprendre: en fait, il faut que sur mon fichier exe ce soit le language a bas niveau de C. Pour cela il faut compiler mon programme (a haut niveau) en compilant, ok... tout cela est bien beau, mais...

COMMENT COMPILER? Je sais que sur DevC++ on clique sur compiler, puis executer... mais pour rendre mon programme utilisable sans dev, j'aimerais créer un fichier exe, sauf que je ne sais pas comment récupérer le programme sous sa version compilée, si vous pouvez m'aider, je suis reconnaissant! :)

Merci pour m'avoir éclairé déjà un peu LOL

bob
0
fiddy Messages postés 11653 Date d'inscription   Statut Contributeur Dernière intervention   1 847 > bob
 
Ton explication me laisse penser que tout n'est pas encore clair.
Tu as un programme texte dont l'extension est .c. Lorsque tu compiles avec DevCpp, celui-ci aura l'extension .exe.
Dans le même répertoire que ton .c se trouvera le fichier .exe que tu peux utiliser librement comme un programme normal (donc plus besoin de DevCpp).
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
mahdi
 
qq'un peu m'aider quand je dois utilisé les arguments argc et argv dans la programmation C sous unix
c quoi les argument ? comment savoir qu'il sont des argument?
merci
0
Pacorabanix Messages postés 4122 Date d'inscription   Statut Membre Dernière intervention   663
 
bonjour,

il serait préférable d'ouvrir un autre sujet, votre question n'est pas la même que celle de ce fil.
0
aline
 
svp je veux savoir prk on écrit : int main(int argc, char *argv[]) ?? est ce qu'on etulise seulement au fonction ou bien aux tableaux et prk !! mercii d'avance ;D
0