もうすぐVistaが出るが…

このエントリーをはてなブックマークに追加
248デフォルトの名無しさん
残念ながらWindowsとVC++の64bit版はLLP64 (IL32)。
long long (__int64)とポインタは64bitになるが、intとlongは32bitのまま。

無論もし64bit演算が明らかに速い場合、コンパイラが最適化によって
int/longの演算に対して64bit演算を行う機械語を出力することは、
C/C++の抽象意味規則を満たす(32bit演算をした場合と完全に同一の結果が得られる)限り、
C/C++の標準規格上何の問題もない。