小编Geo*_*Man的帖子

getch期待额外的性格

您好我是编程新手,我正在用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()从宏调用时有问题吗?

c macros getch

4
推荐指数
1
解决办法
251
查看次数

标签 统计

c ×1

getch ×1

macros ×1