externの疑問

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
non
記事: 1097
登録日時: 13年前

externの疑問

#1

投稿記事 by non » 10年前

VC++2008EEです。
次の2つのファイルがあります。
▼a.c ---------------------------------------

コード:

#include <stdio.h>
int i;

void test(){
	printf("%d\n",i);
}
▼b.c ---------------------------------------

コード:

#include <stdio.h>
int i;

extern void test();

int main(){
	i=10;
	test();
	return 0;
}
各ソースのプロパティでコンパイル言語をC言語にしてコンパイルするとエラーになりません。
リンク時のエラーになると思ってたのに、なぜでしょうか?
non

non
記事: 1097
登録日時: 13年前

Re: externの疑問

#2

投稿記事 by non » 10年前

調べたらわかりました。
http://blog.bitmeister.jp/?p=614
失礼しました。
non

閉鎖

“C言語何でも質問掲示板” へ戻る