zero.c:
int sq();
one.c:
int sq(int i) { return i*i; }
2.c:
int sq(int i, int j);
main.c:
int main() {
printf("%d\n",sq());
printf("%d\n",sq(2));
printf("%d\n",sq(2,3));
}
次に、各ファイルを個別にコンパイルし、gcc zero.o one.o two.o main.o -o main
./main
与える
1
4
4
これがどのようにうまく機能するのか、少し混乱しています。sq()
or sq(2)
orを呼び出すと実際に何が起こるかsq(2,3)