[langage C] recherche editeur et compilateur

Fermé
sandy - 10 juin 2005 à 14:44
 CaptainKurk - 15 avril 2008 à 17:41
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+
A voir également:

3 réponses

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
thomas d. Messages postés 84 Date d'inscription jeudi 9 juin 2005 Statut Membre Dernière intervention 9 juin 2006 11
10 juin 2005 à 15:30
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
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
Kermitt31 Messages postés 3669 Date d'inscription jeudi 15 juillet 2004 Statut Contributeur Dernière intervention 8 août 2006 494 > sandy
10 juin 2005 à 15:50
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
thomas d. Messages postés 84 Date d'inscription jeudi 9 juin 2005 Statut Membre Dernière intervention 9 juin 2006 11 > sandy
10 juin 2005 à 15:54
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
Kermitt31 Messages postés 3669 Date d'inscription jeudi 15 juillet 2004 Statut Contributeur Dernière intervention 8 août 2006 494 > thomas d. Messages postés 84 Date d'inscription jeudi 9 juin 2005 Statut Membre Dernière intervention 9 juin 2006
10 juin 2005 à 16:04
Ah oui ben il y a ca aussi...
0
thomas d. Messages postés 84 Date d'inscription jeudi 9 juin 2005 Statut Membre Dernière intervention 9 juin 2006 11 > sandy
10 juin 2005 à 16:14
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
Kermitt31 Messages postés 3669 Date d'inscription jeudi 15 juillet 2004 Statut Contributeur Dernière intervention 8 août 2006 494
10 juin 2005 à 15:40
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