[langage C] recherche editeur et compilateur

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. 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
    1. 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. 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. Contributeur
        @sandyPourquoi 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. @sandyJ'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. Contributeur
        @thomas d.Ah oui ben il y a ca aussi...
        0
      5. @sandyAh 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
    2. Contributeur
      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