当前位置:首页 » 编程语言 » c语言等待

c语言等待

发布时间: 2022-02-10 20:42:13

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();
}

热点内容
我的世界泥土商店服务器8月 发布:2025-01-04 15:58:40 浏览:820
怎么在电脑上重启机房服务器 发布:2025-01-04 15:40:02 浏览:869
摄影后期电脑配置i5怎么样 发布:2025-01-04 15:39:19 浏览:403
linux桥接设置 发布:2025-01-04 15:39:07 浏览:57
安卓屏幕怎么设置成老人用的 发布:2025-01-04 15:33:53 浏览:314
学电脑编程要多久 发布:2025-01-04 15:20:15 浏览:331
华为手机存储卡插哪 发布:2025-01-04 15:01:02 浏览:39
ftp是一种服务吗 发布:2025-01-04 14:59:41 浏览:161
宝宝商业保险怎么配置 发布:2025-01-04 14:53:20 浏览:786
途锐拓野版有什么配置 发布:2025-01-04 14:32:07 浏览:176