main() {
int aaaaa(int a) { // ❌ C 語言不支持巢狀函數定義
int bbb = 1 + a;
return bbb;
};
aaaaa = 1; // ❌ 函數名不可賦值
printf("%d", aaaaa);
}
#include <stdio.h>
// 1. 函數聲明/定義在 main 之外
int aaaaa(int a) {
int bbb = 1 + a;
return bbb;
}
int main() {
// 2. 調用函數,傳入實參,接收返回值
int result = aaaaa(1);
printf("%d", result);
return 0;
}
// GCC 允許巢狀函數(非標準,不可移植)
int main() {
int aaaaa(int a) {
return 1 + a;
}
printf("%d", aaaaa(1)); // 僅 GCC 編譯通過
return 0;
}
**生產代碼嚴禁使用**,嚴格遵循 C99/C11 標準:函數平鋪定義。