Afficher un message
Vieux 11/04/2008, 13h18   #8
Pascal J. Bourguignon
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Difference entre C et C++ à l'exécution

Fabien LE LEZ <gramster@gramster.com> writes:

> On Fri, 11 Apr 2008 10:41:55 +0200, pjb@informatimago.com (Pascal J.
> Bourguignon):
>
>>Ce qui donne, en 32-bit:
>>echo 1 10000000|./syracuse-c
>>Arithemtic overflow on 113383

>
> Arf, effectivement, je n'y avais même pas pensé.
> Par contre, je ne comprends pas pourquoi le programme plante. n*3+1
> devrait donner une valeur (éventuellement fausse au sens arithmétique)
> pour tout n, sans plantage, non ?


Non, les débordement peuvent produire n'importe quel résultat, comme
le déclanchement de la quatrième guerre mondiale, ou la sortie de
démons nasaux. En clair, chaque compilateur fait ce qu'il veut.

--
__Pascal Bourguignon__
  Réponse avec citation
 
Page generated in 0,06302 seconds with 9 queries