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