Erreur à la compilation

Erreur à la compilation - C - Programmation

Marsh Posté le 20-09-2009 à 15:43:04    

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. }

Reply

Marsh Posté le 20-09-2009 à 15:43:04   

Reply

Marsh Posté le 20-09-2009 à 16:15:07    

Il manque les parentheses pour le if

Code :
  1. if (i == 1)


---------------
deluser --remove-home ptitchep
Reply

Marsh Posté le 20-09-2009 à 16:32:30    

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

Reply

Marsh Posté le 20-09-2009 à 17:22:51    

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. }

Reply

Marsh Posté le 20-09-2009 à 19:21:39    

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


---------------
Hobby eien /人◕ ‿‿ ◕人\
Reply

Marsh Posté le 20-09-2009 à 23:04:26    

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 ;)

Reply

Marsh Posté le 20-09-2009 à 23:05:23    

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

Reply

Marsh Posté le 21-09-2009 à 16:56:33    

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!

Reply

Marsh Posté le 21-09-2009 à 17:14:09    

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
Reply

Marsh Posté le 21-09-2009 à 17:23:33    

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

Reply

Marsh Posté le 21-09-2009 à 17:23:33   

Reply

Marsh Posté le 21-09-2009 à 17:25:58    

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

Reply

Marsh Posté le 21-09-2009 à 17:34:45    

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!

Reply

Marsh Posté le 24-09-2009 à 15:43:27    

installe mingw, tu vas aimer.


---------------
Hobby eien /人◕ ‿‿ ◕人\
Reply

Marsh Posté le 24-09-2009 à 16:22:28    

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
Reply

Marsh Posté le 24-09-2009 à 17:39:25    

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


---------------
Hobby eien /人◕ ‿‿ ◕人\
Reply

Marsh Posté le 25-09-2009 à 20:47:28    

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

Reply

Marsh Posté le 25-09-2009 à 21:41:21    

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
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed