当你从一个int转换为一个char时,你正在减少从4到1使用的字节数.它如何选择它将使用哪个字节作为char?
它需要最重要的字节吗?
或者它最不重要?
或者我应该知道某种规则吗?
在进行缩小转换时,C将采用最低有效字节,因此如果您具有整数值0xCAFEBABE并将其转换为char,则将获得值0xBE.
当然,没有实际保证a int
是4个字节或a char
是1,但我很确定进行截断的逻辑总是相同的,只会丢弃不适合的高阶位进入char
.
归档时间: |
|
查看次数: |
657 次 |
最近记录: |