gpt4 book ai didi

c - 需要帮助理解 while ((status = SOME_STATUS == FunctionName(params)))

转载 作者:太空宇宙 更新时间:2023-11-04 06:16:56 25 4
gpt4 key购买 nike

我在我继承的其中一个文件中看到以下行

while ((status = SOME_STATUS == FunctionName(params)))

显然名称已更改,但您明白了。有人可以向我解释编译器如何设置值以及以什么顺序...

我在想 status 被设置为 SOME_STATUS 然后被设置为函数的结果?

在我这么多年的发展过程中,我从未见过这种情况。为什么世界上会有人这样做?这完全是疯了……也许我是!

谢谢。-stv

最佳答案

我个人喜欢这样的代码,因为一旦您记住了运算符优先级表,它就会非常清晰。

= 的优先级低于 ==,仅此而已。

如果插入多余的括号,根据关系相等性测试,很明显状态为 1 或 0。

双左括号可能会抑制编译器警告。

关于c - 需要帮助理解 while ((status = SOME_STATUS == FunctionName(params))),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43428498/

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