gpt4 book ai didi

c - 使用c程序查找我的微 Controller 是8位还是16位

转载 作者:行者123 更新时间:2023-11-30 17:16:52 25 4
gpt4 key购买 nike

如何找到给定的 Controller 是8/16/32位机器。我尝试通过将值分配给char来找到值的位位置。

最佳答案

没有办法通过C代码来判断。

首先,请注意,8位、16位等是指CPU数据总线,其宽度不一定与CPU地址总线相同。

尽管 C 标准中没有关于默认类型大小的保证,但通常 int 的大小对应于数据总线的宽度。但对于 8 位处理器则不然。

同样,指针的大小对应于地址总线的大小,但地址总线的宽度不一定与数据总线的宽度相同。

根据经验(不存在标准):

Data bus  Addr bus   int  long    pointer
8 16 16 32 16
16 16 16 32 16
32 32 32 32 32
64 64 32 32/64 64

关于c - 使用c程序查找我的微 Controller 是8位还是16位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29534065/

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