在C語言中,嵌套函數是指在一個函數內部定義另一個函數。嵌套函數的作用域僅限于包含它的函數內部,外部無法直接調用嵌套函數。嵌套函數的定義和使用方法如下:
#include <stdio.h>
int outerFunction(int x) {
int innerFunction(int y) {
return y * y;
}
return innerFunction(x);
}
int main() {
int result = outerFunction(5);
printf("Result: %d\n", result);
return 0;
}
在上面的例子中,outerFunction
是一個包含嵌套函數innerFunction
的函數。innerFunction
只能在outerFunction
內部調用,外部無法直接訪問它。在main
函數中,我們調用outerFunction
并輸出結果。需要注意的是,不是所有的編譯器都支持嵌套函數,因此在使用時需要確認編譯器的支持情況。