c语言逗号表达式是由左向右进行的:k=3*2=6,K+2=8,表达式返回8。
逗号表达式用法:
当顺序点用,结合顺序是从左至右,用来顺序求值,完毕之后整个表达式的值是最后一个表达式的值。
示例:
main()
{int a,s,d;
s=2;
d=3;
a=12+(s+2,d+4);
}
扩展资料
注意事项
(1) 逗号表达式的运算过程为:从左往右逐个计算表达式。
(2) 逗号表达式作为一个整体,它的值为最后一个表达式(也即表达式n)的值。
(3) 逗号运算符的优先级别在所有运算符中最低。
c语言逗号表达式是由左向右进行的:k=3*2=6,K+2=8,表达式返回8。
逗号表达式用法:当顺序点用,结合顺序是从左至右,用来顺序求值,完毕之后整个表达式的值是最后一个表达式的值。
注意:逗号运算符( , )是C语言运算符中优先级最低的一种运算符。
在for里面的应用:
int i;int j;
for(i=0,j=0;i<5;i++,j++)
扩展资料:
分析:A语言规定,函数调用时实参与实参之间是用逗号隔开的,所以函数调用语句中包含3个实参,其中第一个实参是rec1,第二个实参是rec2+rec3,第三个实参是(rec4,rec5),这里的第三个实参就是一个逗号表达式,根据逗号表达式的运算规则,第三个实参的值应该等于rec5的值。
参考资料来源:百度百科-逗号表达式
int main(){
int k = 0;
int i = ((k=3*2, k+4), k+2);
printf("value = %d\n", i);
}
结果:value = 8
逗号表达式从左往右计算,但返回右边的数据值作为表达式值;
1. k = 3*2 // k = 6;
2. (6, k+4) // 表达式返回10, k仍为6
3. (10, k+2) // k为6,表达式返回8
逗号表达式的规则是先算左边的,然后表达式的值为右边的值,所以首先k=3*2=6,K+2=8,所以整个表达式的值为8.建议你去看看c语言语法
逗号运算符是依次以从左到右的结合顺序进行运算,然后取最右边算式的值作为返回值。因此这个表达式的计算流程是:由于有括号运算符所以先对其进行运算,逗号运算符从左到右先计算k=3*2,此时k=6;然后计算k+4,此时k=10,返回;这里又有一个逗号运算符,由于左边算式已经计算完毕因此继续计算右边k+2,并作为(k=3*2,k+4),k+2这个表达式的返回值,值为12。同样,由于最后对k进行+2运算因此k的最终值也为12