c语言/c++ 循环判断一个条件

[复制链接]
查看11 | 回复5 | 2010-1-24 13:09:45 | 显示全部楼层 |阅读模式
太费CPU了,建议不这么做while(1){if(foo())
bar();}如果是对文件描述符的操作,建议用select
回复

使用道具 举报

千问 | 2010-1-24 13:09:45 | 显示全部楼层
没有办法。现在的所有程序都会遵守编程的三大块,跳不出来。安安心心的好好学吧。
回复

使用道具 举报

千问 | 2010-1-24 13:09:45 | 显示全部楼层
while (1){
if(0 !=kbhit() )
...}
回复

使用道具 举报

千问 | 2010-1-24 13:09:45 | 显示全部楼层
等其他高手吧······
回复

使用道具 举报

千问 | 2010-1-24 13:09:45 | 显示全部楼层
控制台下用while(),内部加个switch(),通过读取键盘输入不同来判断条件执行相应的功能。
窗口界面或MFC下,只用改写一下键盘消息即可!例如:
声明:
virtual BOOL PreTranslateMessage(MSG* pMsg);
函数体:BOOL CCleaningMasterDlg::PreTranslateMessage(MSG* pMsg){ if(pMsg->message == WM_KEYDOWN) {switch (pMsg->wParam){case VK_ESCAPE:
if(...){...} break;case VK_RETURN:
if(...){...} break;
case VK_LEFT:
if(...){...} break;
case VK_LEFT:
if(...){...} break;
case VK_UP:
if(...){...} break;
case VK_RIGHT:
if(...){...} break;
case VK_DOWN:
if(...){...} break;default: break;}return FALSE;//注意在这里返回FALSE,不返回或返回TRUE都不起作用 } return CDialog::PreTranslateMessage(pMsg);}
回复

使用道具 举报

千问 | 2010-1-24 13:09:45 | 显示全部楼层
我也没懂。。。没看懂。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行