‘壹’ c语言如何在一个死循环中规定循环时间
规定循环的时间一般是根据循环次数决定的,所以首先要查询资料知道CPU每秒中的运行速度,如果假设该循环一秒钟执行10次,则1分钟需要执行600次,所以只需要在循环中加一个判断句,执行完第1000次循环后跳出循环即可!
附简单示例如下(假设1分钟循环次数为1000):
int i = 0;
while(1)
{
i++;
if(i==1000)
break;
...//省略号部分表示循环语句的功能部分
}
‘贰’ C语言中如何实现while循环,执行设定的一段时间,比如5秒
#include<time.h>
voidmySleep(intsecond)
{
time_tstart;
start=time(NULL);
while((time(NULL)-start)<second);
}
second 输入多少就是多少秒了。
‘叁’ c语言while循环用法
C语言中while的用法解析如下:
1表示true,在bool类型取值false和true,0为false,非0为true(例如-1和2都是true)。程序中,这里1就表示永真,直到循环体内遇到break。
bool表示布尔型变量,也就是逻辑型变量的定义符,以英国数学家、布尔代数的奠基人乔治·布尔(George Boole)命名。布尔型变量的值只有 真 (true) 和假 (false),0为false,非0为true(例如-1和2都是true)。
(3)c语言while规定循环时间扩展阅读:
while循环在其他语言中的用法
Pascal
while <条件> do <语句>
意为当条件符合时,接着做下面的语句;不符合时,退出循环。
C++
while(<条件>) <语句>;
do <语句> while(<条件>);
Java
while(<条件>) {<语句;>}
do {<语句;>} while(<条件>);
二者的区别是do-while最少会被执行一次。
循环中可以使用continue结束当前循环,回到循环开始处开始下一次循环。也可以用break跳出整个循环。
‘肆’ c语言 while的循环
while循环如下:
第一步:1<=5,m=1*2=2;
第二步:2<=5,m=2*2=4;
第三步:4<=5,m=4*2=8;
第四步:8>5,不小于n=5,因此,while循环结束。
最后得到m=8.
楼主有不明白的地方可以继续问哦。
‘伍’ 单片机C语言。while(i--)的 执行时间
与i的数据类型有关。
int型2字节
9: while(i--);
C:0x000F EF MOV A,R7 1个指令周期
C:0x0010 1F DEC R7 1个指令周期
C:0x0011 8E83 MOV DPH(0x83),R6 2个指令周期
C:0x0013 7001 JNZ C:0016 2个指令周期
C:0x0015 1E DEC R6 1个指令周期
C:0x0016 4583 ORL A,DPH(0x83) 1个指令周期
C:0x0018 70F5 JNZ C:000F 2个指令周期
9*(r7+1)+(256*9+1)*r6+1个指令周期
char型1字节
12: while(a--);
C:0x0027 AF05 MOV R7,0x05 2个指令周期
C:0x0029 1D DEC R5 1个指令周期
C:0x002A EF MOV A,R7 1个指令周期
C:0x002B 70FA JNZ C:0027 2个指令周期
6*(r5+1)个指令周期
此应用每个指令周期1us。(1e-6s)
已上是keil C 4的编译器的结果。
‘陆’ 在linux环境下c语言中如何让while循环执行固定的时间如200毫秒
...
楼上的想让你的程序变成悲剧...linux下sleep函数的参数是秒为单位的...休眠200秒...
睡眠小于1秒用usleep,单位是毫秒...
所以,楼上的程序把sleep改成usleep就可以 了...
while(1)
{
/* any thing you want to do*/
usleep(200);
}
另外我觉得你要说的好像是:希望while循环执行某些操作,执行时间到200毫秒之后退出while循环?
最简单是用间隔定时器...
你查下这几个函数:timer_create,timer_settime等。
时间设置比较精确,可以设置一段时间间隔,过了指定的时间之后,会给当前进程发送一个SIGALRM信号,你while循环的条件,可以在SIGALRM的信号处理函数里面修改,这样,到时间之后while就可以退出了....
这样写:
//...
...
...
static char flag=1
...
int main(void)
{
signal(SIGALRM, timer_handler);
/*
申请并且设置间隔定时器的间隔
*/
while(flag)
{
/*循环内的操作*/
}
...
return 0;
}
void timer_handler(unsigned int signal)
{
flag=0;
}
‘柒’ C语言 每一次循环间隔的时间。for while这类,每60s循环一次,怎么用时间控制最好不要用
每次循环进程休眠60秒
‘捌’ c语言while的用法
当n==1时执行while循环结构里的语句,当n不等于1时,则跳过该循环执行循环体外的语句。
while 循环的格式:while (表达式){语句;}
while 循环的执行顺序:当表达式为真,则执行下面的语句,语句执行完之后再判断表达式是否为真,如果为真,再次执行下面的语句,然后再判断表达式是否为真……就这样一直循环下去,直到表达式为假,跳出循环。
while 循环的执行顺序非常简单,它的格式是:
while (表达式)
{
语句;
}
当表达式为真,则执行下面的语句;语句执行完之后再判断表达式是否为真,如果为真,再次执行下面的语句;然后再判断表达式是否为真……就这样一直循环下去,直到表达式为假,跳出循环。这个就是 while 的执行顺序。
注意,初学者编程时,if、else、for、while、do 后面的执行语句不论有多少行,就算只有一行也要加“{}”,养成良好的编程习惯尤为重要。
写一个程序实现此功能:计算 (1-1/3+1/5-1/7+1/9-1/11…)*4 的值。