我周圍尋找一點點試圖找到這個答案,但我找不到明確的答案。
只見this答案在他寫的便箋:從無符號長整型轉換爲無符號整型
的規則是無符號類型不同;將 帶符號或無符號整數轉換爲無符號類型的結果已定義良好。
那麼什麼是明確定義的行爲?
將unsigned long long
轉換爲unsigned int
時是否存在定義的行爲?它只是切斷了32個MSB? (留下32個LSB)。
假設sizeof(unsigned int)
是4
和sizeof(unsigned long long)
是我的系統中的8
。
分配時是否有不同的行爲而不投射,以及是否使用投射進行分配?
感謝引用標準和回答我的具體情況。 –