C语言中,a=(b,c) ,这类语句是什么意思?

Python019

C语言中,a=(b,c) ,这类语句是什么意思?,第1张

括号里为逗号表达式

逗号表达式:先计算表达式1的值,再计算表达式2的值,整个表达式取表达式2的值

=,C语言称为赋值号。格式:变量=表达式。功能:将赋值号右面表达式的值赋给左边的变量

所以这条语句是把逗号表达式的值(即c的值)赋给a

必须把完整代码或者函数a的定义贴出来才能帮你分析。

你也可以自己转到定义看一下,如果形参的数据类型带有方括号”[]“那么就是数组

比如函数a是这个形式:int a(int[] arr, int length)。 那么实参b就是数组。

或者你看一下变量b,c的定义,数据类型带方括号就是数组(带指针也可能是)

你的代码能通过编译?

括号中的是逗号运算符,由于逗号运算符的优先级最低,所以需要用括号扩起来,

逗号运算符的规则是,从左往右依次执行表达式,将最后一个表达式的值返回,

所以本题中既得a=c