在C语言中,嵌套函数是指在一个函数内部声明并定义另一个函数。嵌套函数只在外层函数内部可见,并且只能在外层函数内部被调用。
以下是一个简单的示例:
#include <stdio.h>
int outerFunction() {
int a = 10;
int innerFunction(int b) {
return a + b;
}
return innerFunction(5);
}
int main() {
printf("%d\n", outerFunction()); // 输出15
return 0;
}
在上面的示例中,innerFunction
是在outerFunction
内部声明和定义的嵌套函数,它可以访问outerFunction
内部的局部变量a
。在main
函数中调用outerFunction
将会输出15
,因为innerFunction(5)
返回a + b
,即10 + 5
。
需要注意的是,C语言标准并没有规定嵌套函数的语法,而一些编译器可能不支持嵌套函数的特性。因此在使用嵌套函数时应注意不同编译器的兼容性。