c语言关于逗号表达式的问题~~

if(n==0,n==1)f=1
上面是书上的一个语句,语句中的,相当于&&还是||???我记得c语言里面逗号表达式的值是最后一个式子的值,如果是这样的话n==0不就没有用了吗??图片说明

if(n==0,n==1)f=1
逗号表达式,每个子表达式都会运行,整个表达式的结果是最后的子表达式的结果
上题就相当于if(n==1)f=1

你可以测试下
if(n=2,n=1,n=0){
f=1;
}
查看结果会是什么
自己多实践

照书上的语句来看,相当于||;但我也记得c语言里面逗号表达式的值是最后一个式子的值。。。。。。

这里应该是||吧”。。。

是“或”的意思。“或”的第一个条件满足了的话,第二个条件无论对错都不再判断。

应该是||或者东西吧,这是什么书,赶快撕掉