#include <stdio.h> int sum_of_square(int a, int b) { int square(int v) {return v*v; } return square(a) + square(b); } int main() {printf("%d", sum_of_square(3, 4)); return 0; } 請問為何無法通過編譯呢 在其他版發問 一位說 因為函式內沒用到 a b 一位說不可擁巢狀函式 不知道哪個才是對的 還有一個小問題是 void 函式 這樣是這個函式不會回傳任何值 即使是函式內有return也是嗎?