「int」フレーバー(unsigned int、long int、long long int)に関して次の疑問があります。
32ビットシステムと64ビットシステムでintとそのフレーバー(たとえばlong int)の間でいくつかの操作(*、/、+、-)を実行すると、「int」に対して暗黙の型キャストが発生します。
例えば :-
int x; long long int y = 2000;
x = y; (上位が下位に割り当てられ、1つのデータが切り捨てられる可能性があります)コンパイラがこれについて警告することを期待していますが、そのような警告は表示されません。これは、ここで「x」に対して暗黙の型キャストが発生したためですか。-Wallオプションを指定してgccを使用しています。動作は32ビットと64ビットで変更されますか。
ありがとうArpit