C ++では、long over intを使用することに何か利点はありますか?
longはx86およびx86_64アーキテクチャのデフォルトのワードサイズ(x86では32ビットおよびx86_64では64ビット、intは両方で32ビット)のようです。これは(理論的には)演算を行うときに高速になるはずです。
C ++標準では、sizeof(int)<= sizeof(long)が保証されていますが、32ビットシステムと64ビットシステムの両方でlongがデフォルトのサイズであるように思われるため、書き込みを試みる場合は、可能であればintの代わりにlongを使用する必要があります。両方のアーキテクチャで移植可能なコード?