目录
- 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语言逗号运算符内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
精彩评论