Bon fondamentalement l� on est un peu hors sujet et c'est pas trop ce qui m'int�resse, mais pour ne pas laisser le d�bat ouvert :
Dans mon id�e, quand on d�clare une variable, on lui donne un type ; au moment de l'ex�cution la machine r�servera donc une portion de m�moire de la taille d�termin�e par le type choisi, pour cette variable.
Apr�s ce qu'on y met ou pas n'est pas tellement la question ici, mais l'overflow apparait lorsqu'on essai de mettre quelque chose de trop "gros" dans la variable, par rapport au type qu'on avait d�termin� pr�c�demment, par exemple, le code :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| #include <iostream>
using namespace std;
int main()
{
int x;
cout << "Choisissez une valeur a stocker dans la variable svp" << endl;
cin >> x;
cout << "La variable contient : " << x << endl;
return 0;
} |
Donne ceci :
1 2 3 4 5 6 7 8 9 10 11
| $ g++ -o exec ./temp.cpp
$ ./exec
Choisissez une valeur a stocker dans la variable svp
7876
La variable contient : 7876
$ ./exec
Choisissez une valeur a stocker dans la variable svp
45432222346
La variable contient : -1073742504 |
Que ce soit le parseur ou autre chose qui d�termine comment c'est fait ne m'importe pas vraiment. La raison pour laquelle j'ai ouvert ce topic c'est pour savoir si au moment de l'ex�cution du programme on pouvait choisir le type d'une variable.
On m'a r�pondu : non, la variable est typ�e par le compilateur. Fin du d�bat. Merci quand m�me de ton apport HanLee.
Partager