关于#C语言#的问题,如何解决?

C语言中
||和+的区别在哪里,在这个判断排名的问题中,用+输出一个结果,然而用||却能输出两个(多出来的另一个结果中错误的是B说得全是真话)

img

img

img

img

img

  • 用 || 的话,两边表达式只要其中一个成立【包括两个都成立】 ,那 这个表达式 就成立,也就是 最终 1 == 1
  • 用 + 的话, 表达式中两个都成立,就会出现 1 + 1 == 1 , 结果不成立【也就是说,使用加号 ,成立的场景,只有是 其中一个为真,两个为真就不成立了】