IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C Discussion :

question de débutant [Débutant(e)]


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations forums :
    Inscription : Juin 2006
    Messages : 20
    Par défaut question de débutant
    Bonjour,
    je débute en C et depuis que je programme je n'ai toujours pas compris à quoi sert cette ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int main(int argc, char *argv[])
    Qu'es que c' est ?


    Merci d' avance.

  2. #2
    Membre averti
    Inscrit en
    Mars 2005
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 19
    Par défaut
    cela correspond aux paramètres passés en ligne de commandes lorsque tu exécutes ton programme.

    argc indique le nombre de paramètres

    argv[] contient la liste des paramètres

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    865
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 865
    Par défaut
    La fonction main est la première fonction appelée dans ton programme. C'est ici que ton programme commence.

    Les arguments de main correspondent aux arguments passés en ligne de commande.
    argc représente le nombre d'arguments sur la ligne de commande, nom de l'éxécutable compris.
    argv est le tableau des arguments passés en ligne de commande, le premier élément étant le programme lui-même (mais cette valeur peut être différente suivant les implémentations cf. FAQ). Avant de lire un élément du tableau argv, il faut toujours vérifier qu'il existe en vérifiant la valeur de argc.

    La fonction main doit renvoyer un entier qui est de manière courante 0 quand tout s'est bien passée. Il faut donc éviter le fameux void main.

    Exemple si tu lances un programme nommé test

    ./test argument1 312
    ou sous Windows
    ./test.exe argument1 312

    argc=3
    argv[0] = ./test ou ./test.exe
    argv[1] = argument1
    argv[2] = 312

    http://c.developpez.com/faq/c/?page=...IONS_main_args

  4. #4
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par letigre
    je débute en C et depuis que je programme je n'ai toujours pas compris à quoi sert cette ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int main(int argc, char *argv[])
    Qu'es que c' est ?
    Tu devrais acheter un livre de C... Des références sur ce site (et le mien...)

    K&R2 Chapitre 5.10

  5. #5
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations forums :
    Inscription : Juin 2006
    Messages : 20
    Par défaut
    merci de votre aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 13
    Dernier message: 23/06/2005, 10h56
  2. question de débutant sur les objets
    Par boucher_emilie dans le forum ASP
    Réponses: 3
    Dernier message: 06/08/2004, 10h51
  3. [MFC] Quelques questions de débutant...
    Par Sephi dans le forum MFC
    Réponses: 4
    Dernier message: 20/02/2004, 17h25
  4. Questions de débutant
    Par J-P-B dans le forum XMLRAD
    Réponses: 12
    Dernier message: 24/07/2003, 15h19
  5. [HyperFile] 2 questions de débutant
    Par khan dans le forum HyperFileSQL
    Réponses: 2
    Dernier message: 29/04/2002, 23h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo