gpt4 book ai didi

使用 << 的 C 代码格式

转载 作者:行者123 更新时间:2023-11-30 20:05:47 25 4
gpt4 key购买 nike

我不明白为什么以下代码片段中的“1<<5”在谷歌上没有找到任何内容

gpio_output_set((1<<5), 0, (1<<5), 0);

为什么不使用 5?还是32? :)

感谢您的帮助

最佳答案

"Why not use 32?"

因为没有人(包括一年后编写代码的人)知道什么 gpio_output_set(32)方法。在这种情况下,32 就是所谓的“魔术数字”,这是程序员的俚语,指的是硬编码的数字,它就位于您的代码中,没有合理的解释,它只是神奇地完成了工作。这是非常糟糕的编程习惯。

1<<5另一方面,这是行业事实上的标准方式“位号 5”的说法。程序员的意图很明确。

只要有可能,始终努力编写自文档化代码。

关于使用 << 的 C 代码格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29413303/

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