Bonjour,
Je ne comprends pas les résultats apportés par ce code (pourtant c'est si simple !!):
Le compilateur me donne " 9 4 ", alors que "t=4;" est une variable locale, "t=2;" aussi, donc pourquoi t ne vaut pas 2 au moment du cout, comme c'est le cas pour le programme suivant (qui affiche " 9 2 ") :Code:double t; double carre (double y){ t=4; return y*y; } int main (void){ double x=3; t=2; double s=carre(x); cout << s << " " << t << endl; return 0; }
?Code:double t; double carre (double y){ t=4; return y*y; } int main (void){ double x=3; double s=carre(x); t=2; cout << s << " " << t << endl; return 0; }
-----