发布网友 发布时间:2022-04-24 18:06
共5个回答
热心网友 时间:2023-10-30 03:16
用逗号分辨参数个数,但是小括号里的逗号不算,比如你这个函数,其中的参数有
x+y 、 e1,e2 、 fun(xy,d,(a,b)) 这三个参数。
其中(e1,e2)是个匿名函数当参数, fun()是个函数参数,其中又有 xy、d、(a,b)
热心网友 时间:2023-10-30 03:16
fun(x+y,(e1,e2),fun(xy,d,(a,b)));
fun()函数共有三个参数。对于内部的fun()来说,xy、d是前两个参数,(a,b)是第三个参数,恰恰是“(”和“)”的作用,圆括号里面的,一、以逗号“,”运算符连接的两个参数a,b被当作一个来看,该对圆括号等效于参数b,即等效于fun(xy,d,b)。【逗号运算符是从左往右的,对于本例而言,先给a求值,再给b求值,把a值舍弃,将b的值赋给逗号运算符的最终结果】。
热心网友 时间:2023-10-30 03:17
基本上看函数声明也能看出来
但是也可以实际推出,实际题目中考了三个 表达式 括号表达式 函数
3个
x+y
(e1,e2)
fun(xy,d,(a,b))
热心网友 时间:2023-10-30 03:17
实参要在函数调用的程序才看的出来,先把你的program发出来把
热心网友 时间:2023-10-30 03:18
这个和printf是一个道理。你可以看下下面的文章就知道是为什么了。可能比较难懂,慢慢看看就了解了。
http://hi.baidu.com/andrewnwpu/blog/item/b766bc382abe0fc3d462255c.html