C语言逗号运算符

逗号运算符(,)是C语言中提供的特殊运算符。逗号运算符的具体说明如表所示:

C语言逗号运算符

逗号运算符总结如下:

  • 逗号运算符是双目运算符,运算的对象可以是任何类型的表达式,运算的结果值是最后一个表达式的值。例如:
            3+5,6+8
            c=b*5,c=8*5,c=40
            y=(x=a+b),(b+c)
    

    这些都是逗号表达式。

  • 逗号运算符是所有运算符中优先级最低的,如图所示:
    C语言逗号运算符

  • 逗号运算符的结合方向是自左向右。逗号运算符将表达式连接起来,运算的时候按连接的顺序依次进行运算,所以又称为顺序求值运算符。

  • 并不是任何地方出现的逗号都作为逗号运算符,有的时候逗号用于各个对象之间的间隔。例如:
    printf("%d,%d,%d",a,b,c);        
    

    输出函数中输出列表 “a,b,c”中的逗号并不是逗号运算符。a,b,c是printf函数的3个参数,参数间用逗号间隔。

    int a,b,c;
    

    这个语句定义了三个变量,三个变量之间的逗号不是逗号运算符,逗号在这里起间隔作用,表示的是分别定义了三个整型变量。这个语句等价于:

        int a;
        int b;
        int c;
    
赞(0)

评论 抢沙发

评论前必须登录!