gpt4 book ai didi

c - printw() 在 while 循环中不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 06:25:43 24 4
gpt4 key购买 nike

出于某种原因,每当我尝试打印一个字符串时,当我进入一个 while 循环时它不会刷新屏幕……我做错了什么?

#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 条件的末尾有一个分号:

while(1);  //  <---  Remove the ;

任何体面的编译器都应该就此警告您。

关于c - printw() 在 while 循环中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27281542/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com