Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1582 connectés 

  FORUM HardWare.fr
  Programmation
  C

  Erreur à la compilation

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Erreur à la compilation

n°1925347
dj_titeuf
Posté le 20-09-2009 à 15:43:04  profilanswer
 

Bonjour,
 
J'ai fait un petit programme en C, et à première vue, il ne passe pas à la compilation. Malgré les indications de l'ide, je ne comprends pas où sont les problèmes... Pouvez-vous m'éclairer un peu svp? Merci d'avance.
 

Code :
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5. int i;
  6. for (i=0;i<2;i++)
  7. {
  8.  if i == 1
  9.  {
  10.   i+=3;
  11.  }
  12. }
  13. printf("%d\n",i);
  14. return 0;
  15. }

mood
Publicité
Posté le 20-09-2009 à 15:43:04  profilanswer
 

n°1925353
ptitchep
Posté le 20-09-2009 à 16:15:07  profilanswer
 

Il manque les parentheses pour le if

Code :
  1. if (i == 1)


---------------
deluser --remove-home ptitchep
n°1925354
dj_titeuf
Posté le 20-09-2009 à 16:32:30  profilanswer
 

Han... ok, merci beaucoup, erreur de débutant..

n°1925359
dj_titeuf
Posté le 20-09-2009 à 17:22:51  profilanswer
 

Tant que je suis dans les erreurs de débutant, je me permets de poser une dernière question dans ce sujet, étant donné qu'il n'y a pas vraiment de thème en particulier... Voici un code, censé permuter le contenu de 2 variables, puis afficher leur contenu. J'ai dû me tromper quelque part, étant donné que l'affichage final me redonne le même contenu des variables qu'au début... :??:  
 

Code :
  1. #include <stdio.h>
  2. void Permute(int var1, int var2)
  3. {
  4. int aux;
  5. aux = var1;
  6. var1 = var2;
  7. var2 = aux;
  8. }
  9. int main()
  10. {
  11. int var1 = 4;
  12. int var2 = 12;
  13. printf("Nombre 1 = %d, Nombre 2 = %d\n",var1,var2);
  14. Permute(var1,var2);
  15. printf("Nouveau Nombre 1 = %d, Nouveau Nombre 2 = %d\n", var1, var2);
  16. return 0;
  17. }

n°1925380
Tamahome
⭐⭐⭐⭐⭐
Posté le 20-09-2009 à 19:21:39  profilanswer
 

regarde le manuel au chapitre "passage par référence / passage par valeur".


---------------
Hobby eien /人◕ ‿‿ ◕人\
n°1925416
boblenain2​00
Posté le 20-09-2009 à 23:04:26  profilanswer
 

Tu passes les valeurs ( 4 et 12 dans ton cas) à la fonction Permute, qui crée deux nouvelles variables "interne"  à cette fonction (var1 et var2) que tu inverses, mais juste dans cette fonction.
 
Tes valeurs var1 et var2 (du main) restent inchangées.
 
Il va falloir étudier les pointeurs ;)

n°1925417
boblenain2​00
Posté le 20-09-2009 à 23:05:23  profilanswer
 

Petit remarque, je ne me servirais pas d'un IDE pour commencer la programmation ;)  
Un editeur avec une bonne coloration, gcc ca suffira

n°1925597
dj_titeuf
Posté le 21-09-2009 à 16:56:33  profilanswer
 

Ok, je vais me pencher sur les pointeurs! Concernant l'IDE, il est vrai que j'aurais préféré passer avec emacs sous windows. Mais j'ai rencontré des difficultés pour compiler.. à vrai dire je ne sais pas comment faire! J'ai entendu parler de fichiers make à faire, mais ça n'a pas l'air évident à réaliser. A moins que tu n'aies une autre méthode à me proposer?
 
Merci!

n°1925602
boblenain2​00
Posté le 21-09-2009 à 17:14:09  profilanswer
 

Si tu as peu de fichiers, pas besoin de Makefile forcément (make permet d'automatiser la compilation).

 

Pour l'aide complète, man gcc.

 

Sinon rapidement : gcc -Wall mon_fichier.c -o monprog

 

EDIT : Un conseil général, essaie d'apprendre/comprendre ce que tu fais sinon tu ne vas pas "réellement" progresser


Message édité par boblenain200 le 21-09-2009 à 17:14:56
n°1925608
dj_titeuf
Posté le 21-09-2009 à 17:23:33  profilanswer
 

Ok... et que me faut-il installer sur Windows pour pouvoir faire ceci? (j'essaie de comprendre , bien entendu!)

mood
Publicité
Posté le 21-09-2009 à 17:23:33  profilanswer
 

n°1925609
boblenain2​00
Posté le 21-09-2009 à 17:25:58  profilanswer
 

Je sais pas, j'ai jamais programmé sous Windows [:spamafote]

n°1925613
dj_titeuf
Posté le 21-09-2009 à 17:34:45  profilanswer
 

Arf.. Enfin c'était juste pour pouvoir pratique chez moi. Sur mon lieu d'études, je code déjà sous emacs et je compile avec la commande que tu as rappelée!

n°1926412
Tamahome
⭐⭐⭐⭐⭐
Posté le 24-09-2009 à 15:43:27  profilanswer
 

installe mingw, tu vas aimer.


---------------
Hobby eien /人◕ ‿‿ ◕人\
n°1926433
ptitchep
Posté le 24-09-2009 à 16:22:28  profilanswer
 

dj_titeuf a écrit :

Ok... et que me faut-il installer sur Windows pour pouvoir faire ceci? (j'essaie de comprendre , bien entendu!)


Linux  :D  
 
Sinon je ne suis pas un pro de windows mais notepad++ me semble être un bon éditeur avec coloration syntaxique. Et comme le dit Tamahome, installe mingw pour compiler. Je pense qu'en réglant correctement ton PATH tu dois pouvoir compiler en ligne de commande via une fenêtre dos.
gcc -o nanana lalala


---------------
deluser --remove-home ptitchep
n°1926465
Tamahome
⭐⭐⭐⭐⭐
Posté le 24-09-2009 à 17:39:25  profilanswer
 

doit y avoir emacs et VI ([:lol wut]) aussi sur windows :o


---------------
Hobby eien /人◕ ‿‿ ◕人\
n°1926817
boblenain2​00
Posté le 25-09-2009 à 20:47:28  profilanswer
 

dj_titeuf a écrit :

Ok, je vais me pencher sur les pointeurs! Concernant l'IDE, il est vrai que j'aurais préféré passer avec emacs sous windows. Mais j'ai rencontré des difficultés pour compiler.. à vrai dire je ne sais pas comment faire! J'ai entendu parler de fichiers make à faire, mais ça n'a pas l'air évident à réaliser. A moins que tu n'aies une autre méthode à me proposer?
 
Merci!


Tiens, voilà un cours sur les pointeurs génial ( :o ) : http://youcode.fr/voircours.php?id=24

n°1926826
masklinn
í dag viðrar vel til loftárása
Posté le 25-09-2009 à 21:41:21  profilanswer
 

Tamahome a écrit :

doit y avoir emacs et VI ([:lol wut]) aussi sur windows :o


Oui :o
 
Emacs est même dispo directement sur le site officiel :o


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  Erreur à la compilation

 

Sujets relatifs
[VBA] erreur de compilation procédure trop grande[Resolu]Erreur de compilation
[Resolu]API MYSQL erreur compilationErreur de compilation VBA Access
Erreur de compilation - typedef de complexErreur de compilation à n'y rien comprendre
erreur lors de compilation[ACCESS] Erreur de compilation requete VBA
erreur compilationErreur de compilation avec Jcreator
Plus de sujets relatifs à : Erreur à la compilation


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR