【发布时间】:2016-12-20 19:33:06
【问题描述】:
我正在四处寻找这个问题的答案,但找不到明确的答案。
我看到this 的答案是他写的附注:
无符号类型的规则不同;转换的结果 有符号或无符号整数到无符号类型的定义很好。
那么定义明确的行为是什么?
从unsigned long long 转换为unsigned int 时,是否有定义的行为?它只是切断32个MSB吗? (留给我 32 个 LSB)。
让我们假设在我的系统中 sizeof(unsigned int) 是 4 和 sizeof(unsigned long long) 是 8。
在不强制转换的情况下分配和使用强制转换分配时是否有不同的行为?
【问题讨论】:
标签: c type-conversion