C语言中这个函数调用语句:func( (exp1,exp2),(exp3,exp4,exp5) );为什么含有的实参个数是2个呢

2025年02月28日 18:51
有2个网友回答
网友(1):

逗号是一个运算符,其运算过程为依次计算左右操作数并返回右操作数的右值(即不可写值)。
所以func( (exp1,exp2),(exp3,exp4,exp5) );
相当于func(exp2, exp5);

网友(2):

两个,括号算一个基本表达式。回去看看逗号表达式就知道了~~