私は少しこれを答えようと試みていましたが、明確な答えを見つけることができませんでした。
は、私は彼がサイドノートとして書いたthis答えました:符号なしlong longからunsigned intに変換する
ルールは、符号なしのタイプによって異なりますが、 符号付きまたは符号なし整数を符号なし型に変換した結果は明確に定義されています。
したがって、とは何ですか?の動作は何ですか?
unsigned long long
からunsigned int
に変換するとき、定義された動作はありますか? 32のMSBを切り捨てるだけですか? (私に32LSBを残す)。
私のシステムでは、sizeof(unsigned int)
が4
であり、sizeof(unsigned long long)
が8
であるとします。
キャスティングなしで割り当てる場合とキャスティングで割り当てる場合の動作は異なりますか?
標準を引用して、特定のケースに答えるのに感謝します。 –