【发布时间】:2012-11-04 08:25:20
【问题描述】:
您好,我是编程新手,我正在用 C 编写程序。
在我的头文件中有这个宏:
#define yesno(c) (c==ENTER || c==' ' || c=='\t') ? ENTER : ESC
在我的程序中我有这个代码
char keypressed()
{ char c;
c =getch();
return yesno(getch());
}
所以我想问的是,为什么当我要求返回yesno(c)时,我只需要按一次按钮,而当我使用返回yesno(getch())时,我必须再按一次按钮两次或三次?
从宏调用时getch() 有问题吗?
【问题讨论】: