#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也是吗?