4

if如果语句中的第一个参数将被忽略,那么它的意义是什么?例如,在:

#include<stdio.h>
main()
{
  if(1,0)
    printf("abc");
  else
    printf("qwe");
}
4

1 回答 1

9

那不是参数列表,而是逗号运算符。

如果你有一个类似的语句foo(), bar(), thenfoo()将被调用并且其结果被丢弃, thenbar()将被调用并且整个语句的结果将是bar()'s 结果。if(foo(),bar())如果调用foo()有一些由于某种原因需要发生的副作用,可能会使用类似的东西。

对于类似的东西1,0,那和刚才说的完全一样,0没有任何意义1

于 2013-06-24T12:49:06.857 回答