c语言等待
㈠ c语言中等待的函数是什么
如果对时间要求非常精确,可以考虑采用和汇编中处理的情况,看看cpu的频率,将for命令分解成汇编语言,看多少毫秒执行一次命令,然后设置循环次数,这样足够精确,实际上在汇编下也是这么做的。
㈡ 请问C语言中的等待输入命令是什么
getch().不过在VC中好象要用getch(),必须在头文件中加上<conio.h>
㈢ c语言等待指定的时间,怎么做
单片机延时程序?
(1)用定时器算出来,弄一个死循环,同时开定时器,时间到了就break。
(2)用延时子函数,也是一个循环,每个循环周期执行N个NOP指令,这个N由汇编语言来控制,也就是循环体里插入汇编语句,一个NOP的时间由单片机决定,有的是1个机器周期,有的是2个,但是具体的单片机执行NOP的时间是相同的,你可以算一个有多少个NOP就知道延时了多长时间。
㈣ C语言中输入函数等待输入和结束输入
你随便输入一个字母试下,马上就返回,除了你本就是要输入%c
㈤ C语言中 有什么指令 可以满足 等待数秒 再执行下一行
原型:extern void sleep(unsigned int sec);
用法:#include <dos.h>
功能:短暂延时
说明:延时sec秒
举例:
// sleep.c
#include
main() {
int c;
clrscr();
printf(" Hello, world!");
sleep(1);
clrscr();
printf(" Hi, guys");
getchar();
return 0;
}
原型:extern void delay(unsigned int msec);
用法:#include <dos.h>
功能:短暂延时
说明:延时msec*4毫秒
举例:
// delay.c
#include
main()
{
int c;
clrscr();
printf(" Hello, world!");
delay(250); // 250*4=1000msec=1sec
clrscr();
printf(" Hi, guys");
getchar();
return 0;
}
wait(等待子进程中断或结束)
相关函数
waitpid,fork
表头文件
#include<sys/types.h>
#include<sys/wait.h>
定义函数
pid_t wait (int * status);
函数说明
wait()会暂时停止目前进程的执行,直到有信号来到或子进程结束。如果在调用wait()时子进程已经结束,则wait()会立即返回子进程结束状态值。子进程的结束状态值会由参数status 返回,而子进程的进程识别码也会一起返回。如果不在意结束状态值,则参数status可以设成NULL。子进程的结束状态值请参考waitpid()。
返回值
如果执行成功则返回子进程识别码(PID),如果有错误发生则返回-1。失败原因存于errno中。
㈥ 怎样实现等待一毫秒(用c语言)
如果是PC平台,用VC开发,实现一毫秒延时可以用以下程序:
#include<stdio.h>
#include<windows.h>//Sleep函数对应的库
intmain()
{
inti;
for(i=0;i<11;i++)
{
printf("%d ",i);
Sleep(1);//1单位是毫秒,实现等待一毫秒
}
return0;
}
如果是嵌入式平台,单片机、dsp等
可以采用芯片的定时器实现精确延时,采用定时器中断,这是就需要根据晶振周期来精确设定定时器初值,然后延时到了就产生中断
㈦ c语言中 等待的函数是什么呢
等待按键 getch 任意按键无需回车 头文件视使用条件而定
等待延时 sleep
㈧ c语言中如何让一段字符显示之后等待几秒在出现下一句
在中间加上
sleep(5);
这个单位是秒.
你现在的函数是自己定义的,没什么效果.
㈨ C语言中如何做到等待
//等待方法有很多,以C语言举例
//最简单的可以使用sleep进行延时等待
//也可以写个空循环语句,用来等待循环,但空循环语句不能精确等待时间
//可以使用各类锁进行互斥等待
//可以使用信号量进行等待
//可以使用消息队列进行等待
//再有os的情况下,可以使用线程挂起来进行等待
//此外还有很多,可以看看操作系统相关的书
㈩ C语言 程序等待键盘输入一个字符,如果是字母,按下面规则输出,
#include<conio.h>
#include<stdio.h>
void input(char endChar){//输入结束字符: endChar
char c = 0;
while(c != endChar){
c = getch();
if(c >= 'A' && c <= 'Z'){
c = 'a' + 'z' - (c + 32);
}else if(c >= 'a' && c <= 'z'){
c = 'A' + 'Z' - (c - 32);
}
printf("%c",c);
}
}
void main(void)
{
input('.');
getch();
}