を動作しません:は、私は、次のCプログラム(それを取得として簡単なように)持って
#include <stdio.h>
main()
{
printf("Test");
}
しかし、Cygwinの内のgccコンパイラを使用して、私が作るない限り、私はこのプログラムを動作させることはできません以下の変更点があります。
#include <stdio.h>
int main()
{
printf("Test");
return 0;
}
誰でも説明できますか? "int"と "return 0;について特別なものは何ですか? ?
ありがとうございます! Amit
GCCのバージョンは何ですか? 'main'の' return 0'をC言語ではなくC言語では間違っていますが、戻り値の型を省略するとデフォルトで 'int'になります。あなたの最初のコードはMinGW GCC 4.5で '-ansi'、' -std = c90'、 '-std = c99'モードで正常にコンパイルされます。 – Kos
@Kos:「(C++とは対照的に)」とはどういう意味ですか? –
C++では、 'main()'で 'return 0;'を "合法的に"省略することができます。IIRC - 標準認識コンパイラは 'return 0;'があるかのように動作させる必要があります。それは重要ではありません... – Kos