私は次のコードを持っています
#include <iostream>
using namespace std;
void WaitForEnter()
{
while(1)
{
if('\n' == getchar())
{
break;
}
}
return;
}
int main()
{
cout<< "Press Enter to Exit... ";
WaitForEnter();
}
これはMicrosoftVisualC ++ 2010 Expressでコンパイルされ、私が期待したことを実行します。code::blocksとgcc++4.7を使用するUbuntuでは、ビルドは次のように失敗しますerror: 'getchar' was not declared in this scope.
。行を追加する#include "stdio.h"
と、プログラムはコンパイルされ、期待される動作で実行されます。このプログラムがMVC++2010 Expressを使用してコンパイルされるのはなぜですか?stdio.h
ただし、Ubuntuでgcc++4.7を使用するcode::blocksは使用されません。