gpt4 book ai didi

C - 如何在内存级别进行算术转换?

转载 作者:太空宇宙 更新时间:2023-11-04 03:24:31 26 4
gpt4 key购买 nike

假设我正在比较一个 int 和一个 short int。根据第 173 页上写的第二版“The C Programming Language”,short int 将被转换为一个 int,它是 4 个字节,而不是我系统上的 2 个字节的短整数。

我的问题是:这将如何在内存级别完成?短整数会添加 2 个字节,还是会将数据复制到完全不同的内存位置?

我刚刚编辑了将 double 和 int 与 short 和 int 进行比较。对于给您带来的不便,我们深表歉意。

最佳答案

在大多数情况下(省略一些不起眼的微 Controller )根本不需要内存。一切都将在寄存器级别完成。即使正在处理的类型不能保存在单个寄存器中,它也会被分成多个寄存器并进行相应处理。

关于C - 如何在内存级别进行算术转换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42378261/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com