这是一行代码。
这行代码是函数声明,意思是声明了一个函数,函数名字叫做f,返回值的类型是int整型,形参类型是int整型。参考下面的函数声明格式:
返回值类型 函数名(形参数据类型 形参名)
例如:double func(int x,double y);
延展阅读:
上面的图没有写出这个函数的定义,所以不能回答f(f(f(1)))是什么。你应该要将整段代码全部发上来。
函数定义里面是返回x的两倍。所以:
f(1)=1*2=2。
那么f(f(1))=f(2)=2*2=4。
f(f(f(1)))=f(f(2))=f(4)=2*4=8。
逐层展开即可。
1、f(f(f(n)))相当于一个复合函数,先把最里面的f(n)的值算出来,然后再带入到f函数中,再算出f(f(n)依次类推算出f(f(f(n)))。
2、int f(int x)意思是:定义整型函数f,形参为整型x。这里的形参可以理解为数学中函数的自变量。
这个程序下面应该有一个子函数,来定义f函数的运算。