逗号在C语言中的两种用法

  • 逗号用作分隔符
    在变量声明语句、函数调用语句等场合,逗号是作为分隔符使用的。例如:
    int a,b;
    printf("%d, %d", a, b);
  • 逗号用作运算符
    形式:表达式1,表达式2,表达式3,...,表达式n
    当逗号作为运算符使用时是一个双目运算符,其运算优先级是所有运算符中最低的。逗号运算符的运算顺序是自左向右的.

因此,这个时候我们就可以解释下面这个语句的错误了

for(int a=0,double b=0.0; ...; ...) {... }

上面语句中,逗号用在变量声明语句中,此时逗号并不是作为双目运算符使用,而是分隔符使用,因此出现的错误也就是非常显而易见的了。