débutant en c avec les fonctions

Le
bpascal123
Bjr,sr,
Voici une fonction très simple qui réagit comme s'il y avait une
boucle alors qu'en apparence il n'y en a pas :

#include <stdio.h>

void f1(void), f2(void);

int main(void) {

f1();

return 0;
}

void f1(void) {

int i;

for(i = 0; i < 10; i++)
f2();
}

void f2(void) {

int i;

for(i = 0; i < 10; i++)
printf("%d ", i);
}

http://www.java2s.com/Code/C/Function/Functioncalleachother.htm

Merci,
Pascal
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Kojak
Le #20633861
Le Wed, 25 Nov 2009 16:30:55 -0800 (PST),
""
Voici une fonction très simple qui réagit comme s'il y avait une
boucle alors qu'en apparence il n'y en a pas :
[...]



Qu'entends-tu par boucle ? Parce que dans le programme que tu montres,
f1 appelant f2 appelant f1 appelant f2 appelant... Bref, ça m'a tout
l'air d'une boucle. Non ?

--
Jacques.
Mickaël Wolff
Le #20634261
a écrit :
Bjr,sr,
Voici une fonction



Un source contenant trois fonctions.

très simple qui réagit comme s'il y avait une
boucle alors qu'en apparence il n'y en a pas :


Moi je vois deux boucles (structure de contrôle for). Mais c'est le
matin, c'est dur le matin.

#include
void f1(void), f2(void);



Mais qui est le sagouin qui t'as conseillé de déclarer tes fonctions
ainsi ?

void f1(void) ;
void f2(void) ;

int main(void) {


Je pose une question aux pinailleurs de norme, c'est autorisé un main
avec une liste d'argument vide ?

f1();

return 0;
}

void f1(void) {

int i;

for(i = 0; i < 10; i++)


On entre un peu dans une boucle ici.

f2();
}

void f2(void) {

int i;

for(i = 0; i < 10; i++)


Là dans une seconde.

printf("%d ", i);
}




En fait, pour toi, qu'est-ce qu'une boucle en programmation ?

--
Mickaël Wolff aka Lupus Michaelis
http://lupusmic.org
Jean-Marc Bourguet
Le #20634401
Mickaël Wolff
> int main(void) {
Je pose une question aux pinailleurs de norme, c'est autorisé un main
avec une liste d'argument vide ?



oui.


--
Jean-Marc
FAQ de fclc: http://www.levenez.com/lang/c/faq
Site de usenet-fr: http://www.usenet-fr.news.eu.org
bpascal123
Le #20635051
On 26 nov, 08:54, Mickaël Wolff
a écrit :

> Bjr,sr,
> Voici une fonction

   Un source contenant trois fonctions.

> très simple qui réagit comme s'il y avait une
> boucle alors qu'en apparence il n'y en a pas :

   Moi je vois deux boucles (structure de contrôle for). Mais c'est le
matin, c'est dur le matin.

> #include
> void f1(void), f2(void);

   Mais qui est le sagouin qui t'as conseillé de déclarer tes fon ctions
ainsi ?

  void f1(void) ;
  void f2(void) ;

> int main(void) {

   Je pose une question aux pinailleurs de norme, c'est autorisé un main
avec une liste d'argument vide ?

>   f1();

>   return 0;
> }

> void f1(void) {

>   int i;

>   for(i = 0; i < 10; i++)

   On entre un peu dans une boucle ici.

>       f2();
> }

> void f2(void) {

>   int i;

>   for(i = 0; i < 10; i++)

   Là dans une seconde.

>       printf("%d ", i);
> }

   En fait, pour toi, qu'est-ce qu'une boucle en programmation ?

--
Mickaël Wolff aka Lupus Michaelishttp://lupusmic.org



Je n'ai pas fait un bon copié-collé. La vraie question est dans la
discussion : " (je suis débutant en c) je ne vois d'instruction pour
boucler "
Je ne sais pas comment vous avez pu accéder à ce message car je
l'avais effacé (supprimé) moins de 30 secondes après l'avoir posté? ??
Mickaël Wolff
Le #20635951
a écrit :
Je n'ai pas fait un bon copié-collé. La vraie question est dans la
discussion : " (je suis débutant en c) je ne vois d'instruction pour
boucler "


Au temps pour moi !

Je ne sais pas comment vous avez pu accéder à ce message car je
l'avais effacé (supprimé) moins de 30 secondes après l'avoir posté???


Bienvenue sur Usenet, où il faut faire très attention à ce qu'on
poste ; dans les faits, il est impossible de supprimer un article qu'on
a publié de l'ensemble du réseau.

--
Mickaël Wolff aka Lupus Michaelis
http://lupusmic.org
Antoine Leca
Le #20637831
Jean-Marc Bourguet a écrit :
Mickaël Wolff
int main(void) {


Je pose une question aux pinailleurs de norme, c'est autorisé un main
avec une liste d'argument vide ?



oui.



Pinailleur, va ;-)


Antoine
Publicité
Poster une réponse
Anonyme