if 语句的判断条件中不是必须要包含关系运算符,它可以是赋值表达式,甚至也可以是一个变量常量 例如:

  1. //情况①
  2. if(b){
  3. //TODO:
  4. }
  5. //情况②
  6. if(b=5){ //情况①
  7. //TODO:
  8. }

都是允许的。只要整个表达式的值为非0,条件就成立。

上面两种情况都是根据变量 b 的最终值来判断的,如果 b 的值为非0,那么条件成立,否则不成立。

又如,有程序段:

  1. if(a=b)
  2. printf("%d",a);
  3. else
  4. printf("a=0");

意思是,把 b 的值赋予 a,如果为非0则输出该值,否则输出“a=0”字符串。

相关文章:

  • 2021-11-15
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-02-07
  • 2022-02-07
  • 2022-12-23
猜你喜欢
  • 2021-10-11
  • 2021-07-13
  • 2022-12-23
  • 2021-07-01
  • 2022-02-07
  • 2022-02-07
相关资源
相似解决方案