こんにちは、私はプログラミングが初めてで、Cでプログラムを書いています。
私のヘッダーファイルには、次のマクロがあります。
#define yesno(c) (c==ENTER || c==' ' || c=='\t') ? ENTER : ESC
私のプログラムには、このコードがあります
char keypressed()
{ char c;
c =getch();
return yesno(getch());
}
では、私が聞きたかったのは、戻るように頼むときyesno(c)
はボタンを 1 回だけ押さなければならないのに、return を使用するときyesno(getch())
はボタンを 2 回または 3 回押さなければならないのはなぜですか?
getch()
マクロから呼び出された場合に問題はありますか?