64ビット定数をとして割り当てる
int64_t foo = 0x1234LL;
必ずしもポータブルでlong long
はないため、ポータブルではありませんint64_t
。この投稿どの初期化子がint64_tに適していますか?INT64_C()
からのマクロの使用について説明しますが、として<stdint.h>
使用することもできませんstatic_cast
int64_t foo = static_cast<int64_t>(0x1234);
?
どちらを選ぶべきか、そしてその理由、または両方ともうまく機能しますか?
static_cast
インターネットとSOで検索しましたが、オプションが検討されている場所は見つかりませんでした。sizeof()
また、単純なケースで機能することを確認するためにを使用してテストを行いました。