可以帮我看一看答案吗,

img

c=a+b是把a+b的结果赋值给了c,只要a+b的结果不是0,就输出ok

13题应该选A,if判断一个int型的值,只要这个int 变量不为 0,那么它就会是true,if(c = a + b) 等价于 if(5) -> if(true),所以选A

if中的条件是 c = a+b,是一个赋值语句,c=a+b=5, 5不是0为真(非0为真),所以if条件成立,执行printf("OK")
注意与 c == a+b的区别。
=是赋值符号,把右值赋值给左值
==是逻辑判断符号,判断左值和右值是否相等,如果相等就为真,否则就是假。