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 :

un programme en c


Sujet :

C

  1. #21
    Expert confirmé
    Avatar de diogene
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juin 2005
    Messages
    5 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 761
    Par défaut
    souviron34 :

    Citation:
    L'utilisation d'EXIT_SUCCESS et EXIT_FAILURE est légèrement plus portable (vers des environnements non-Unix) que celle de zéro et d'une valeur non-nulle comme 1 ou -1. En particulier, VMS utilise une convention différente
    Quelle est l'origine de cette citation ?

    EXIT_SUCCESS et EXIT_FAILURE ont de bonnes chances d'être largement portables car il s'agit d'une recommandation (au moins) de la norme.

    N1124 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    B.19 General utilities <stdlib.h>
         size_t      ldiv_t    EXIT_FAILURE    MB_CUR_MAX
         wchar_t     lldiv_t   EXIT_SUCCESS
         div_t       NULL      RAND_MAX

  2. #22
    Membre éclairé
    Inscrit en
    Octobre 2007
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 285
    Par défaut
    alors personne ne voulait m'aider à comprendre!
    mais merci quand meme!

  3. #23
    Expert confirmé
    Avatar de diogene
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juin 2005
    Messages
    5 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 761
    Par défaut
    C'est pas sorcier, fais un effort !.
    Citation Envoyé par s-ehtp Voir le message
    1) Que fait-on dans le programme suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    #include <stdio.h>
    
    int main ()   // main renvoie int. Le préciser
    { 
      int i, j;
      char c;
      for (i = 0, j = 0 ;      // initialise i et j à 0 
           (c = getchar()) != ‘\n’;  // Début de la boucle for :
                               // on lit un caractère sur la console et on le met dans c.
                               // Si ce caractère est différent de '\n', le bloc {} du for est exécuté
                               // sinon, la boucle for est terminée
            i++)               // (incrément de i à faire en fin du bloc for)
      {                          // début du bloc for
       if (c == ‘ ’)  continue;  // si le caractère est un blanc ' ', on saute à la fin du bloc for
       j++;                      // (sinon,) on incrémente j
       }                         // fin du bloc for. On incrémente i et on retourne en début de boucle
    // A ce stade, i contient le nombre total  de caractères entrés au clavier  ('\n' exclu) 
    //et j le nombre de caractères non blanc
      printf (“i = %d \n”, i);  // affichage de i
      printf (“j = %d \n”, j); // affichage de j
      return 1;   // Fin du programme. renvoi de la valeur 1 au système d'exploitation qui en fera ce qu'il voudra
    }

  4. #24
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par diogene Voir le message

    souviron34 :


    Quelle est l'origine de cette citation ?

    L'utilisation d'EXIT_SUCCESS et EXIT_FAILURE est légèrement plus portable (vers des environnements non-Unix) que celle de zéro et d'une valeur non-nulle comme 1 ou -1. En particulier, VMS utilise une convention différente
    EXIT_SUCCESS et EXIT_FAILURE ont de bonnes chances d'être largement portables car il s'agit d'une recommandation (au moins) de la norme.
    les man pages ici-même :

    http://man.developpez.com/man3/exit.3.php

    regarde les notes...

  5. #25
    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 souviron34 Voir le message
    les man pages ici-même
    Les pages man sont orientées unixoïdes. Il faut une référence plus neutre comme la norme ou POSIX.1 : http://www.opengroup.org/

Discussions similaires

  1. Programme de boot qui passe la main à Windows
    Par Bob dans le forum Assembleur
    Réponses: 7
    Dernier message: 25/11/2002, 03h08
  2. [Kylix] Probleme d'execution de programmes...
    Par yopziggy dans le forum EDI
    Réponses: 19
    Dernier message: 03/05/2002, 14h50
  3. communication entre programmes
    Par jérôme dans le forum C
    Réponses: 12
    Dernier message: 16/04/2002, 08h05
  4. Comment débuter en programmation ?
    Par Marc Lussac dans le forum Débuter
    Réponses: 0
    Dernier message: 08/04/2002, 11h29
  5. [Kylix] icone associée à un programme
    Par Anonymous dans le forum EDI
    Réponses: 1
    Dernier message: 22/03/2002, 09h43

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