【初心者歓迎】C/C++室 Ver.37【環境依存OK】
■ このスレッドは過去ログ倉庫に格納されています
0236デフォルトの名無しさん
2007/05/17(木) 04:06:34ULONGLONG x = 0;
x += 10000000 * 60 * 60 * 3;
ULONGLONG y = 0;
y += (ULONGLONG)10000000 * 60 * 60 * 3;
if (x != y)
cout << "Different" << endl;
とするとxの方はオーバーフローになってxとyが違う数字になってしまうんだけど
64ビットコンパイラではこれは起こらないんだよね? この辺の仕様について
書いてあるページとか無いだろうか?
■ このスレッドは過去ログ倉庫に格納されています