[langage C] recherche editeur et compilateur

sandy -  
 CaptainKurk -
Bonjour,

Je recherche un compilateur et un editeur pour programmer en langage C (et non pas C++).
J'ai windows XP, mais je recherche quelques chose de simple, c'est juste histoire de vérifier des résultats d'exercices très simples.

Merci par avance.

a+

3 réponses

  1. CaptainKurk
     
    Préfère quand même Dev-C++, plus simple à utiliser, en plus, tu as Windows XP, si j'ai bien lu ce qui était en haut, donc normalement pas de problème.
    1
  2. thomas d. Messages postés 82 Date d'inscription   Statut Membre 11
     
    bonjour,

    Je crois qu'un compilateur C++ peut aussi compiler du C...
    Par exemple, j'utilise Dev-c++ aussi bien pour du C que du C++
    C'est un environnement tout-intégré (édition-compilation)
    http://www.bloodshed.net

    Sinon, comme compilateur simple, il ya Borland C compiler
    http://www.borland.com
    0
    1. sandy
       
      Merci pour ta réponse, j'ai donc installé Dev C++, j'ai commencé par le programme suivant (très simple mais bon..) :

      #include <stdio.h>

      int a;
      void g (int p, int *q)
      { int a ;
      a = 2 ; *q = p-1 ; p = f(a+p, q) ; printf("%d %d ", p,*q) ;
      }
      int f (int a, int *b)
      { int x ;
      x = a+*b;
      return x ;
      }

      void main ()
      {int z ;
      a=6 ; g(a, &z) ; printf("%d %d \n", a, z) ;
      g(z, &a) ; printf("%d %d \n", a, z) ;
      }
      il me surligne en bleu la 4ème ligne du programme (a=2...) et rien ne se passe, peux-tu m'aider ?
      0
    2. Kermitt31 Messages postés 3679 Date d'inscription   Statut Contributeur Dernière intervention   499 > sandy
       
      Pourquoi ta variable 'a' est déclarée deux fois ???

      int a;
      void g (int p, int *q)
      { int a ;


      Soit c'est une variable locale soit c'est une variable globale... mais pas les deux !
      0
    3. thomas d. Messages postés 82 Date d'inscription   Statut Membre 11 > sandy
       
      J'ai essayé de compiler le programme : il dit

      `f' undeclared (first use this function)

      c'est bien ca ?

      ca veut dire que f n'est pas déclarée mais elle est quand même utilisée.
      Ici p = f(a+p, q) : il faut définir f avant
      0
    4. Kermitt31 Messages postés 3679 Date d'inscription   Statut Contributeur Dernière intervention   499 > thomas d. Messages postés 82 Date d'inscription   Statut Membre
       
      Ah oui ben il y a ca aussi...
      0
    5. thomas d. Messages postés 82 Date d'inscription   Statut Membre 11 > sandy
       
      Ah je crois que j'ai trouvé :
      voila un programme qui marche : je ne sais pas si il fait ce que tu veux...

      j'ai remonté la fonction f avant la fonction g car g a besoin de f, donc f doit etre définie avant g.
      Ensuite, plus bas, j'ai change void main() pour main()
      et voila :

      #include <stdio.h>

      int a;


      int f (int a, int *b)
      {
      int x ;
      x = a+*b;
      return x ;
      }


      void g (int p, int *q)
      {
      int a ;
      a = 2 ;

      *q = p-1 ;

      p = f(a+p, q) ;
      printf("%d %d ", p,*q) ;
      }




      //void main()
      main()
      {
      int z ;
      a=6 ;
      g(a, &z) ;
      printf("%d %d \n", a, z) ;

      g(z, &a) ; printf("%d %d \n", a, z) ;
      }
      0
  3. Kermitt31 Messages postés 3679 Date d'inscription   Statut Contributeur Dernière intervention   499
     
    Bonjour,
    Sinon tu telecharges juste gcc pour windoxs qui est aussi capable de compiler du C (et du C++ vu son nom ;-)) et tu dois pouvoir t'en servir dans une fenetre ms-dos
    0