• 技术文章 >后端开发 >C#.Net教程

    c语言逗号运算符用法是什么?

    烟雨青岚烟雨青岚2020-07-01 16:11:52原创105

    c语言逗号运算符是用来当顺序点的,结合顺序是从左至右,顺序求值,其中用逗号分开的表达式的值分别结算,但整个表达式的值是最后一个表达式的值。逗号运算符(,)是C语言运算符中优先级最低的一种运算符;在语句中可以当分隔符。

    逗号运算符是指在C语言中,多个表达式可以用逗号分开,其中用逗号分开的表达式的值分别结算,但整个表达式的值是最后一个表达式的值。

    当顺序点用,结合顺序是从左至右,用来顺序求值,完毕之后整个表达式的值是最后一个表达式的值。

    例子:

    int a1,a2,b=2,c=7,d=5; // 第1行
    a1=(++b,c--,d+3); // 第2行
    a2=++b,c--,d+3; //第3行

    对于给a1赋值的代码,有三个表达式,用逗号分开,所以最终的值应该是最后一个表达式的值,也就是(d+3)的值,为8,所以a1的值为8。

    对于给a2赋值的代码,也是有三个表达式,这时的三个表达式为a2=++b、c--、d+3,(这是因为赋值运算符比逗号运算符优先级高)虽然最终表达式的值虽然也为8,但b=4(第2行代码运算完时,b=3,即第3行代码运行时,b的值为4),所以a2=4。

    推荐教程:《C语言

    以上就是c语言逗号运算符用法是什么?的详细内容,更多请关注php中文网其它相关文章!

    本文原创发布php中文网,转载请注明出处,感谢您的尊重!
    专题推荐:c语言 逗号运算符
    上一篇:详解C++ 多态公有继承 下一篇:&&在C语言中是什么意思
    第12期线上培训班

    相关文章推荐

    • C语言中数据int的取值范围为多少?• c语言整除符号是什么?• c语言中将一个字符串转换到整型数据类型的函数是什么?• C语言有几种注释方式

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网