Ariane quel drôle d'idée :D
Pour en revenir au fil (hihi), je suis plutôt dans un autre secteur (en ce moment), et savoir ce qu'on manipule comme donnée est bien plus vital qu'un quelconque overflow (qui ne pourrait arriver que sur des valeurs impossible). On manipule des valeurs finie, dans des variables choisie en fonction de ce qui est manipulé (c'est ce qu'on disait pour les années sur 2 chiffre ^^).
bon ensuite après un petit test
#include
using namespace std;
int main()
{
int a=2147483647;
long long c;
long long d;
c = (long long)a + a;
d = a+a;
cout << "a="<< a << endl << "c=" << c << endl << "d=" << d << endl ;
}
donne un résultat assez marrant :D
a=2147483647
c=4294967294
d=-2
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
[^] # Re: Une carrière assurée
Posté par fearan . En réponse au journal Les 25 erreurs de programmation les plus dangereuses. Évalué à 2.
Pour en revenir au fil (hihi), je suis plutôt dans un autre secteur (en ce moment), et savoir ce qu'on manipule comme donnée est bien plus vital qu'un quelconque overflow (qui ne pourrait arriver que sur des valeurs impossible). On manipule des valeurs finie, dans des variables choisie en fonction de ce qui est manipulé (c'est ce qu'on disait pour les années sur 2 chiffre ^^).
bon ensuite après un petit test
#include
using namespace std;
int main()
{
int a=2147483647;
long long c;
long long d;
c = (long long)a + a;
d = a+a;
cout << "a="<< a << endl << "c=" << c << endl << "d=" << d << endl ;
}
donne un résultat assez marrant :D
a=2147483647
c=4294967294
d=-2
Il ne faut pas décorner les boeufs avant d'avoir semé le vent