0
어떤 이유로 printw를 시도 할 때마다 while 루프를 입력하면 화면이 새로 고쳐지지 않습니다 ... 내가 뭘 잘못 할 수 있습니까?while 루프에서 printw()가 작동하지 않습니다
#include<ncurses.h>
#include<stdlib.h>
int main()
{
initscr(); /* Start curses mode */
while(1);
{
printw("hi there");
refresh();
sleep(1);
}
endwin(); /* End curses mode */
return 0;
}
그냥 터미널에 걸려 아무 것도하지 않습니다. 내 CPU가 상승하지만 아무 것도 보여주지 않기 때문에 확실히 실행 중입니다. while 루프를 제거하면 잘 작동합니다. 참고로, 나는 타이머가 여기에 갈 것이고 끊임없이 변화하는 임시 데이터를 보여줄 것이기 때문에 그것을 테스트 할 것입니다.
while(1); // <--- Remove the ;
어떤 점잖은 컴파일러는이에 대해 경고한다 : 당신이 당신의 while
조건의 끝에 세미콜론을 가지고 있기 때문에
GOD .... 나는 아마 천천히해야한다. .. 하하 감사합니다. – cmacia06