gpt4 book ai didi

c - 嵌入式 C : what does var = 0xFF; do?

转载 作者:太空狗 更新时间:2023-10-29 16:28:12 27 4
gpt4 key购买 nike

我是第一次使用嵌入式 C。虽然我的 C 已经生锈了,但我可以阅读代码,但我并不真正理解为什么某些行是这样的。例如,我想知道一个变量是真还是假,然后将它发送回另一个应用程序。原始实现者没有将变量设置为 1 或 0,而是选择了 0xFF。

他是否试图将其设置为地址空间?否则为什么要将 bool 变量设置为 255?

最佳答案

0xFF 设置一个字符中的所有位。

最初的实现者可能认为标准 01 不够好,并决定如果所有位 off 都是 false 那么所有 on 位都是 true

这是可行的,因为在 C 中,除 0 以外的任何值都是真实的。虽然这会将所有字节设置为 char,但它也适用于任何其他变量类型,因为在变量中设置的任何一位都使它为真。

关于c - 嵌入式 C : what does var = 0xFF; do?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/197676/

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