您好我是编程新手,我正在用C编写程序.
在我的头文件中,我有这个宏:
#define yesno(c) (c==ENTER || c==' ' || c=='\t') ? ENTER : ESC
Run Code Online (Sandbox Code Playgroud)
在我的程序中,我有这个代码
char keypressed()
{ char c;
c =getch();
return yesno(getch());
}
Run Code Online (Sandbox Code Playgroud)
所以我想问的是为什么当我要求返回时yesno(c)我只需按一次按钮,而当我使用返回时yesno(getch())我必须再按两次或三次按钮?
getch()从宏调用时有问题吗?