(要:関数の引数の受け渡し方法の知識)
ファイル1
#include <stdio.h>
int main(void) {
long c ;
c = longadd(1, 2) ;
printf("c = %ld\n", c) ;
return 0 ;
}
ファイル2
long longadd(long x, long y) {
return x+y ;
}
この二つのファイルを、 コンパイル、 リンクして実行してみましょう。
c = 3
と表示されればめでたしめでたしですが...
実際にはめちゃくちゃな値が表示されたことと思います。 (3と表示された人、 あなたはラッキーだ!)