Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
if如果语句中的第一个参数将被忽略,那么它的意义是什么?例如,在:
if
#include<stdio.h> main() { if(1,0) printf("abc"); else printf("qwe"); }
那不是参数列表,而是逗号运算符。
如果你有一个类似的语句foo(), bar(), thenfoo()将被调用并且其结果被丢弃, thenbar()将被调用并且整个语句的结果将是bar()'s 结果。if(foo(),bar())如果调用foo()有一些由于某种原因需要发生的副作用,可能会使用类似的东西。
foo(), bar()
foo()
bar()
if(foo(),bar())
对于类似的东西1,0,那和刚才说的完全一样,0没有任何意义1。
1,0
0
1