首页 > 编程知识 正文

C语言中的逗号运算符,c语言里逗号运算符

时间:2023-05-06 02:22:01 阅读:251072 作者:1205

C语言中的逗号运算符

在C语言中逗号“,”也是一种运算符,称为逗号运算符。 其功能是把两个表达式连接起来组成一个表达式, 称为逗号表达式。其一般形式为:
    表达式1, 表达式2
其求值过程是分别求两个表达式的值,并以表达式2(即最右边的一个表达式)的值作为整个逗号表达式的值。

#include<stdio.h>int main(){int i ,a;i =(a=2*3, a*5), a+6; printf("%d", i);return 0; }

输出结果:30.

原因分析:

优先级排列中,括号>加减乘除>赋值>逗号。

所以当前这个等式的运算应该是:

step1:a = 2*3;  //结果a=6

step2:计算a*5; //结果是30【注意:此时a的值是不变的,仍旧是6!!!】

step3:i = (a=2*3, a*5);  //得到i值:30.【不去执行a+6的原因在于:因为赋值符号 = 的优先级比逗号的高,所以直接把30赋值给了 i。 】

 

如果该等式变成了   i=(a=2*3,a*5,a+6);  

则输出结果为12.

step1:a = 2*3;  //结果a=6

step2:计算a*5; //结果是30

step3:计算a+6;//结果是12

step4:将最右边的一个等式a+6的值赋给i

 

 

见缝插针游戏的实现途径

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。