zoukankan      html  css  js  c++  java
  • C语言逗号运算符和逗号表达式

    在C语言中逗号“,”也是一种运算符,称为逗号运算符。 其功能是把两个表达式连接起来组成一个表达式, 称为逗号表达式。其一般形式为:表达式1,表达式2

    其求值过程是分别求两个表达式的值,并以表达式2的值作为整个逗号表达式的值。

    【例】

    main() {
      int a=2,b=4,c=6,x,y;
      y=(x=a+b),(b+c);
      printf("y=%d,x=%d",y,x);
    }


    本例中,y等于整个逗号表达式的值,也就是表达式2的值,x是第一个表达式的值。对于逗号表达式还要说明两点:
    1. 逗号表达式一般形式中的表达式1和表达式2 也可以又是逗号表达式。
    例如:
    表达式1,(表达式2,表达式3)
    形成了嵌套情形。因此可以把逗号表达式扩展为以下形式:
    表达式1,表达式2,…表达式n
    整个逗号表达式的值等于表达式n的值。
    1. 程序中使用逗号表达式,通常是要分别求逗号表达式内各表达式的值,并不一定要求整个逗号表达式的值。

    并不是在所有出现逗号的地方都组成逗号表达式,如在变量说明中,函数参数表中逗号只是用作各变量之间的间隔符。


    在MISRA C-2004中要求不要使用逗号表达式,摘录如下,

    规则12.10(强制):  不要使用逗号运算符。 
    使用逗号运算符通常不利于代码的可读性,可以使用其他方法达到相同的效果。 

  • 相关阅读:
    [转载] 关于mkvtoolnix批量处理的
    转载:JMeter压力测试入门教程[图文]
    分享 stormzhang的Andoid学习之路
    Sublime Text 2 插件
    PHP 操作SQLite
    curl 远程下载图片
    centos lamp 配置
    php 例子 如何转换ISO8601为 utc时间
    php 常用 常量集合
    php 文档操作
  • 原文地址:https://www.cnblogs.com/java20130726/p/3218643.html
Copyright © 2011-2022 走看看