请问主函数中while(1)是什么意思啊 谢谢了
main()
{
while(1){ 请问这个是什么意思啊
if(t10ms){
/* 动作执行时间的时基为10ms */
t10ms=0;
showtime(); /*显示时间*/
KeyDoInside(KeyScanInside());
/* 按键处理子程序(面板按键扫描子程序)) */
}
}
}
我知道他是一个循环 一个时间周期运行一次 但是为什么这样写那 谢谢大家指点
----------------解决方案--------------------------------------------------------
C语言中,非零的数逻辑值为 True.
也就是说:
False = 0
True = !False
只要不为零,条件便是成立的。
循环中使用 while(1) 的话,便是死循环,因为条件永久为 True.
----------------解决方案--------------------------------------------------------
恩 谢谢啊 这样程序就一直循环下去 直到天荒地老~~~~~~~~~~~~~~~~
----------------解决方案--------------------------------------------------------
天荒地老也不停
----------------解决方案--------------------------------------------------------
楼上说的也太绝对了吧,比如:
#include<stdio.h>
main()
{
int i=0;
while(1)
{
printf("Thank you !\n");
i++;
if(i>10) break;
}
printf("Bye!");
getch();
}
这样还是能退出循环的,在单片机中就经常用while(1)这样的写法来等待中断
----------------解决方案--------------------------------------------------------
上楼的朋友,你不是用了break吗??!!!!!!!
----------------解决方案--------------------------------------------------------
呵呵
----------------解决方案--------------------------------------------------------
while(1)表示无限循环,(1:true),可在内部加一个 break,满足条件退出,如
falg=0;
......
......
while(1)
{
......
......
if(flag)
break;
......
......
}
falg的值可以输入改变,也可以由其他进程通过通信改变
----------------解决方案--------------------------------------------------------