gpt4 book ai didi

c - 为什么 Clang 会警告 : `' & &' within ' | |'` ?

转载 作者:太空狗 更新时间:2023-10-29 16:21:45 25 4
gpt4 key购买 nike

我的理解是括号没有区别,那么 Clang 是否有任何理由(除了“提高”代码清晰度)将此作为默认警告?我不喜欢添加括号,因为我不喜欢为了代码而添加代码。

src/websocket.c:420:43: warning: '&&' within '||' [-Wlogical-op-parentheses]
if (rv == 0 && N != 0 || rv == -1 && errno == ECONNRESET) {
~~ ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
src/websocket.c:420:43: note: place parentheses around the '&&' expression to
silence this warning
if (rv == 0 && N != 0 || rv == -1 && errno == ECONNRESET) {
~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~

最佳答案

自然倾向于从左到右阅读,很容易忘记运算符的优先级。也就是说,这只是一个警告,如果您知道自己在做什么并且您自己的风格允许这样做,请随意抑制它。

关于c - 为什么 Clang 会警告 : `' & &' within ' | |'` ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16939888/

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