CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

probleme de comprehension C

destroyor95
destroyor95
Niveau 6
04 juillet 2004 à 20:00:17

dans :
#include < stdio.h>

int addition( int5,int6 )
{
int resultat;
resultat = 9*2;
return resultat;
}
main()
{

int toto;
toto = addition(1,2);
printf("9*2 donne %d. \n" , toto);
getchar();
return 0;
}

toto = addition(1,2) mais comment il sait que addition(1,2) sera egale au resultat , je pige pas

lag-it
lag-it
Niveau 10
04 juillet 2004 à 20:39:55

En fait c´est simple ( je simplifie volontairement )

Quand le programme rencontre l´instruction :

toto = addition(1,2);

Il " appelle" la fonction addition ( execute le code de cette dernière )
Il fait donc :

int resultat = 9*2;

Puis, une fois que la fonction a terminé son travail, elle doit " retourner" la valeur quelle a calculé à l´instruction qui l´a demandé, ici c´est :

toto = addition(1,2);

Et comment " renvoie" elle cette valeur ?
Grâce à return, dans :

return resultat;

return signifie : sort de la fonction addition et, si il est suivi d´une valeur, comme ici avec resultat, donne cette valeur à l´instruction appelante.

Tu peux essayer avec une fonction :

int test( void )
{
return 9;
}

Celle-ci donnera toujours 9 comme valeur.
Tu peux aussi faire :

int test( void )
{
return 3*3;
}

Par exmple.

lag-it
lag-it
Niveau 10
04 juillet 2004 à 20:41:56

Uhm, sauf que :

int addition( int5,int6 ) n´est pas valide, il faut mettre :

int addition( int nombre1, int nombre2 )

Et je pense que tu veux plutot faire :

int addition( int nombre1, int nombre2 )
{
int resultat;
resultat = nombre1*nombre2;
return resultat;
}

Pour que cela multiplie nombre1 par nombre2 :)

lag-it
lag-it
Niveau 10
04 juillet 2004 à 20:42:37

Et c´est pas une addition mais une multiplication ( qu´est ce que c´es que ce code :-))) )

destroyor95
destroyor95
Niveau 6
04 juillet 2004 à 20:58:52

oui merci pour ton explication

JeanYvesYves
JeanYvesYves
Niveau 10
04 juillet 2004 à 23:54:06

et ainsi, tu peux créer toutes les fonctions que tu veux :

dans " addition" tu lui explique ce qu´il doit faire avec les nombres que tu lui envoies

et donc a chaque fois que tu appelles " addition", il voit que lui as déja expliqué comment il fallait faire, alors il le fait avec les parametres que tu envoies...

MathieuN7
MathieuN7
Niveau 10
05 juillet 2004 à 02:04:17

int1*int2

ça une addition? :sarcastic:
:lol:

JeanYvesYves
JeanYvesYves
Niveau 10
05 juillet 2004 à 09:19:48

:rire: ah ! lag-it petite faute d´étourderie ! :rire2:

lag-it
lag-it
Niveau 10
05 juillet 2004 à 11:28:42

J´ai pris son code original sans penser à l´algorithme. Désolé :-d

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment