C
1//=====main.c 2#include <stdio.h> 3 4int main(int argc, char *argv[]) 5{ 6 funcA(); 7 return 0; 8} 9 10//=====sub.c 11#include <stdio.h> 12 13int funcA(void) 14{ 15 printf("Hello\n"); 16 return 0; 17} 18
main.cでfuncAを利用するにはsub.cで__extern int funcA(void)__を記載しなければいけない認識だったのですが
gcc -o hello main.c sub.c
でコンパイル(ビルド)し実行すると「Hello」と出力されてしまいます。
externの使いどころがよくわからないのですが見識あるかたどうかご教授くださいませんか。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/07 09:25
2017/08/07 15:25
2017/08/08 00:02