A voir également:
- [langage C] recherche editeur et compilateur
- Éditeur hexadécimal - Télécharger - Édition & Programmation
- Editeur html - Télécharger - HTML
- Éditeur de vidéo windows - Guide
- Editeur de registre - Guide
- Recherche automatique des chaînes ne fonctionne pas - Guide
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.
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
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
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
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 ?
#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 ?
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
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 !
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 !
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
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
`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
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
10 juin 2005 à 16:04
Ah oui ben il y a ca aussi...
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
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) ;
}
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) ;
}
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
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
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