【发布时间】:2020-10-02 19:51:01
【问题描述】:
当我调整终端大小时,getch 返回 410。为什么 getch 将调整大小解释为输入?什么是410?是特殊符号吗?
代码:
#include <curses.h>
int main() {
initscr(); cbreak(); noecho();
int x = getch();
printw("%d", x);
getch();
endwin();
return 0;
}
但是当我使用超时时,我会得到 ERR(即 -1)。为什么在使用超时时调整大小会导致错误?
代码:
#include <curses.h>
int main() {
initscr(); cbreak(); noecho(); timeout(10000);
int x = getch();
printw("%d", x);
getch();
endwin();
return 0;
}
【问题讨论】: