#include <stdio.h>
void foo(void);
void foo(int repeatCount) {
int i;
for (i = 0; i < repeatCount; i++) {
printf("\nHello World\n");
}
}
int main(int argc, char *argv[]) {
printf("main");
}
これはC++ではなく、Cであることを意図しています。 VSのファイルは.cファイルとして保存され、IDEOneのプログラムはCファイルとして設定されます。なぜこれはVS 2015ではコンパイルされますが、IDEOneではコンパイルされませんか?
プロトタイプが関数定義と一致しません。
ただし、VS 2015でコンパイルされます。警告レベル3では警告が表示されます。
おいしい質問!しかし、私は[tag:C++]をここで混ぜている理由は分かりません。おそらく関数のオーバーロード機能のために! – gsamaras
私は何も混ぜていません。それはすべてです。 – nicomp
OK良いnicomp! – gsamaras