展开全部
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
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询