可以在if语句中使用赋值运算符。好像使用了布尔表达式

Hitesh Gorantla

我期待中的错误if(b=5),因为在if语句中使用了赋值运算符。

Code: 
#include <stdio.h> 

int main() {
        
    int a=10, b=10; 
    if(b=5)
        a--; 
    printf("%d, %d", a, b--);
    return 0;
}
罗伯特·卡波尼

您希望它会引发错误,因为在尝试使用比较运算符时似乎出现了错字==,通常在这样的if语句中使用

if ( b == 5 )

if语句中的表达式

if ( b = 5 )

实际上就像C中的每个表达式一样进行求值。在这种情况下,其求值为赋值的值5,并且由于它不为零,因此它等效true于布尔表达式。

这可能是一个细微的错字,因此作者可能进行了比较而不是该比较。不管怎么说,因为它不会引发错误是有效的C

幸运的是,在许多编译器中都会引发警告确保在编译器选项中启用所有警告,并且永远不要忽略它们。这样,您将来就可以避免这些细微的陷阱。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在布尔表达式中使用=>运算符

来自分类Dev

在Kotlin中使用Elvis运算符时,如何取反布尔表达式?

来自分类Dev

Python在布尔表达式中使用多个运算符

来自分类Dev

可以在switch语句中使用then运算符

来自分类Dev

在 XPath 表达式中使用 OR 运算符

来自分类Dev

三元运算符速记,用于在true / false子句中使用表达式的主题,而不是重复

来自分类Dev

为什么允许在条件运算符的else子句中使用由“ is”表达式定义的参数?

来自分类Dev

三元运算符速记,用于在true / false子句中使用表达式的主题,而不是重复

来自分类Dev

使用 OR 运算符进行布尔赋值

来自分类Dev

在CASE WHEN中使用IN运算符,在GROUP BY表达式中使用SQL

来自分类Dev

如何在nginx的“ if”语句中使用“或”运算符?

来自分类Dev

在python条件语句中使用模运算符

来自分类Dev

在PHP'switch'语句中使用比较运算符

来自分类Dev

在IF语句中使用模运算符

来自分类Dev

我们可以在 if 语句中使用三元运算符吗?

来自分类Dev

如何在正则表达式.Net中使用AND运算符和NOT运算符

来自分类Dev

if语句中的赋值运算符

来自分类Dev

在linq中使用运算符进行多个groupby显示与使用表达式不同

来自分类Dev

查询表达式,Oledb UPDATE语句中的语法错误(缺少运算符)

来自分类Dev

查询表达式更新语句中的语法错误(缺少运算符)

来自分类Dev

查询表达式,Oledb UPDATE语句中的语法错误(缺少运算符)

来自分类Dev

查询表达式更新语句中的语法错误(缺少运算符)

来自分类Dev

'await'运算符只能在异步lambda表达式错误中使用

来自分类Dev

如何在Bash中的复杂条件表达式中使用逻辑非运算符?

来自分类Dev

在C ++ lldb中使用重载运算符评估表达式

来自分类Dev

'await'运算符只能在异步lambda表达式中使用

来自分类Dev

无法在Lambda表达式中使用C#IS运算符?

来自分类Dev

无法在mongodb中的$ in运算符中使用正则表达式

来自分类Dev

在Angular ng-if表达式中使用&(按位AND运算符)

Related 相关文章

  1. 1

    在布尔表达式中使用=>运算符

  2. 2

    在Kotlin中使用Elvis运算符时,如何取反布尔表达式?

  3. 3

    Python在布尔表达式中使用多个运算符

  4. 4

    可以在switch语句中使用then运算符

  5. 5

    在 XPath 表达式中使用 OR 运算符

  6. 6

    三元运算符速记,用于在true / false子句中使用表达式的主题,而不是重复

  7. 7

    为什么允许在条件运算符的else子句中使用由“ is”表达式定义的参数?

  8. 8

    三元运算符速记,用于在true / false子句中使用表达式的主题,而不是重复

  9. 9

    使用 OR 运算符进行布尔赋值

  10. 10

    在CASE WHEN中使用IN运算符,在GROUP BY表达式中使用SQL

  11. 11

    如何在nginx的“ if”语句中使用“或”运算符?

  12. 12

    在python条件语句中使用模运算符

  13. 13

    在PHP'switch'语句中使用比较运算符

  14. 14

    在IF语句中使用模运算符

  15. 15

    我们可以在 if 语句中使用三元运算符吗?

  16. 16

    如何在正则表达式.Net中使用AND运算符和NOT运算符

  17. 17

    if语句中的赋值运算符

  18. 18

    在linq中使用运算符进行多个groupby显示与使用表达式不同

  19. 19

    查询表达式,Oledb UPDATE语句中的语法错误(缺少运算符)

  20. 20

    查询表达式更新语句中的语法错误(缺少运算符)

  21. 21

    查询表达式,Oledb UPDATE语句中的语法错误(缺少运算符)

  22. 22

    查询表达式更新语句中的语法错误(缺少运算符)

  23. 23

    'await'运算符只能在异步lambda表达式错误中使用

  24. 24

    如何在Bash中的复杂条件表达式中使用逻辑非运算符?

  25. 25

    在C ++ lldb中使用重载运算符评估表达式

  26. 26

    'await'运算符只能在异步lambda表达式中使用

  27. 27

    无法在Lambda表达式中使用C#IS运算符?

  28. 28

    无法在mongodb中的$ in运算符中使用正则表达式

  29. 29

    在Angular ng-if表达式中使用&(按位AND运算符)

热门标签

归档