Forums Rue-Montgallet.com
Rue-Montgallet.comRue-Hardware.comRue-Occasion.comRue-DVD.comRue-Jeuxvideo.comRue-AudioVideo.comRue-Telephone.comForums
S'inscrire | S'identifier |
| Recherche avancée | Aide
 
 

Il y a 56 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici

 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet :

probleme resolut code simple en c (bug compil gcc )

 
n°18949
spire2008
Profil : Jeune recrue
Posté le 12-09-2007 à 19:08:01  profilanswer
 

edit mon code :

 
#include<stdio.h>
main (){
 
  int x;
 x=1;
encore :
 printf("%d ",x);
 x=x+1;
goto encore;
}
 
 
 
 
 
 
cest un code simple qui marche en cours (je suis a la fac sous unix je crois )
 
a la maison jai fedora 7    .linux  
 
et quand je veu compiler avec gcc sa me fais  
f.c:7: attention : incompatible implicit declaration of built-in function ‘printf’
 
je comprend pas trop pourquoi le printf  ne marche pas (je debut la cest ma premiere annee ) merci  :hello:


Message édité par spire2008 le 12-09-2007 à 20:41:40
n°18950
spire2008
Profil : Jeune recrue
Posté le 12-09-2007 à 19:34:05  profilanswer
 

probleme resolut  thx  garry    falais mettre
#include<stdio.h>        au debut


Message édité par spire2008 le 12-09-2007 à 20:07:55
n°18952
cmoila
Profil : Membre
Posté le 14-09-2007 à 13:15:19  profilanswer
 

Mais que vois je ? Un joli goto pour faire une simple boucle qui de plus ne finit jamais. Comment tu peux dire que ce code marche ?

n°18960
spire2008
Profil : Jeune recrue
Posté le 17-09-2007 à 13:21:57  profilanswer
 

:pt1cable: oui je sais mais il marche le but de se program et de compter les nombres a infinit.. ;)  
 
eh oui en premiere année licence au debut on aprend les basses  
 
amicalement...

n°18962
peyo22
kill da sms :o
Profil : Dinosaure
Posté le 18-09-2007 à 07:35:52  profilanswer
 

#include<stdio.h>
int main (){
   int x;
   for (x=0; printf("%d\n", x); x++);
}

 

c'est pas un peu mieux ca ? :D


Message édité par peyo22 le 18-09-2007 à 07:36:19

---------------
"Se tromper est humain ; Vraiment foutre la merde necessite le mot de passe de root."
Installer et configurer son IPCop
n°18967
cmoila
Profil : Membre
Posté le 18-09-2007 à 17:41:16  profilanswer
 

spire2008 a écrit :

 
eh oui en premiere année licence au debut on aprend les basses  


 
Ben, je trouve ca bien curieux que d'aprendre "les bases" en commençant par l'instruction goto. En théorie algorithmique le goto est inutile, c'est aussi simple que ca. Sa présence dans les langages de programmation vient de l'assembleur, du fortran puis du basic 1ere version qui obligeait de faire un goto à chaque test ( IF ... THEN GOTO ...). Maintenant , tous les langages ont des instructions de bouclage equivalentes et bien plus claire à lire. Les intégristes de la théorie refusent donc tout goto ou equivalent dans un algo. Moi (et d'autres), je pense que ca sert, notamment pour eviter de trop surcharger un algo avec des cas particuliers, mais pas pour la boucle principale.
 
En C les instructions de boucles simples sont :
 
while ( condition ) {  instruction; }                 // cas avec test en entrée
 
do {  instruction; } while ( condition );        // cas avec test en sortie
 
et la boucle la plus complète où tout est défini sur la 1ere ligne :
 
for ( initialisation ; condition ; itération )  {  instruction; }  
 
 
Pour faire une boucle infinie en C :
 
while ( 1 ) { ... }
 
en C++
 
while ( true ) { ... }
 
 
 
Les mots clés complementaires qui déroutent le chemin normal de la boucle (break, continue, goto) doivent être utilisés seulement pour des cas particuliers se rajoutant au cas général de la boucle. Par exemple :
 
while ( true ) {  
   ...  
   if ( condition1 )  break;
   ...
   if ( condition2 )  continue;
   ...
   etiquette:
   ...
   if ( condition3 )  goto etiquette;
   ...
}


Message édité par cmoila le 18-09-2007 à 17:44:28

Aller à :
Ajouter une réponse