开发者

C语言中的逗号运算符详解

目录
  • C语言中的逗号运算符

C语言中的逗号运算符

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

表达式1, 表达式2

其求值过程是分别求两个表达式的值,并以表达式2(即最右边的一个表达式)的值作为整个逗号表达式的值。

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

输出结果开发者_Go开发:30.

原因分析:

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

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

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

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

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

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

则输出结果为12.

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

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

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

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

到此这篇关于C语言中的逗号运算符的文章就介绍到这了,更多相关C语言逗号运算符内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新开发

开发排行榜