[PHP-users 1390] Re: PHPのint 境界とfloatへの型変換

S.Sugichan php-users@php.gr.jp
Thu, 23 Aug 2001 02:42:22 +0900


杉山です

田中さん文献を調べてもらってご苦労さまでした。C言語に関しては、今後
short/longと型が決まっているかたちを心がけて使うようにしたいと思います。


かなり、C言語の話になってしまったC言語の話はこの辺までとして、表題の話
に軌道修正をします。

PHPの
$i++ではint境界において型変換が行われず2147483647に+1した内容
は-2147483648となります。
$i=$i+1はint境界において型変換が行われfloat型となり2147483647に+1した内
容は2147483648となります。

この動きに違いの理由が判るはいらっしゃいますか?

PHP単なるバグなんでしょうか?
それとも$i++はループで多用されるため、出来るだけ早いコードにしようとした
結果なのでしょうか?

S.Sugichan
Mail: sugichan@tkd.att.ne.jp