A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 董立正 中级黑马   /  2015-12-3 10:25  /  699 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/*

逗号运算符的使用注意:

1)逗号运算符可以嵌套
(a++,(a+3,b+5,z=a+b));
2)有时候,不太注重逗号表达式的结果
a++,b++;
3)并不是所有出现逗号的地方都能组成逗号表达式
a=3,b=2;
*/

#include <stdio.h>

int main(int argc, const char * argv[]) {
    int a = 3,b = 2,z = 0,result = 0;
    //整个表达式的值有z = a + b 来决定
    //        3/4   7   7    6
    result = (a++,(a+3,b+5,z=a+b));
    // 我们并不在意逗号表达式的结果,看中的是求值过程中哪些值发生了变化
    a++,b++;// 这是一个逗号表达式-->简化了代码
    printf("result = %d\n",result);
    return 0;
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马