
时间是不能暂停的,计算机时钟一直在走,关机后靠电池还在走。
如果你指让计算程序暂停,是可以的。
按某一个键使程序暂停, 用 _kbhit() , 检查是否 按了指定的暂停键:
#include <conioh>
#include <stdioh>
void main( void )
{
int p;
Lab:
while( !_kbhit() ){
_cputs( "Please Hit me!!\n " ); // 程序一直在执行,直到你按一个键才停
}
p = _getch(); // 判断是什么键
if (p == 's') printf( "\nStop\n"); // 如果是 s 键 停下来
else goto Lab; // 否则 回到头上
// 停下来 就到了这里,用类似方法, 添加 p = _getch(); 是否按了键,按的是否是 继续运行的键,。。。。
_getch();
}
========
遇到 system("pause") ;getch(); getchar() 等等 程序会立即停下来等待输入。
不能实现 程序在继续运行状态下 等待键的输入。只有 _kbhit 满足你的要求。
除非 用 C++ 作 键盘事件控制。
getchar();
getchar 的用途是从从标准输入流读取一个字符,读回车符时退出
getchar();永远只向缓存中输入一个字符,
getchar();的用法很多;
一种就是清空回车符 这种情况一般发生在在循环中涉及到输入的情况
还有一种是某些编译平台(IDE)在运行程序时并没有在程序运行后给人看结果的时间 这时候 在程序最后加上getchar()就能造成程序的暂停 给程序员度结果的机会
用getchar时,在键盘上按一个字符后,要按回车才能读取进去;用getch时,在键盘上按一个字符马上就被读取进去,不用按回车,因此可以作为“按任意键继续”的执行语句。
system("pause");
使用它得加个头文件#include<stdlibh>
system就是调用从程序中调用系统命令(和shell命令)。
system("pause")就是从程序里调用“pause”命令;
而“pause”这个系统命令的功能很简单,就是在命令行上输出一行类似于“Press any key to exit”的字,等待用户按一个键,然后返回
楼上的答案是C语言整个程序的大循环,是个死循环。在整个程序中只能出先一次,在大括号里面放整个程序的所有函数,让单片机不停的循环所有的函数。而你所说的暂停指令也是在一个地方等待,单是必须要有条件跳出循环。例如while(判断条件); 当条件为真的时候就在那里等待,当条件为假的时候执行下面的语句。汇编中也有相似的指令,例如: DJNZ Rn ,$。
以上就是关于c语言用哪些语句能实现时间暂停比方说按某一个键使时间暂停,再按一次使时间继续。全部的内容,包括:c语言用哪些语句能实现时间暂停比方说按某一个键使时间暂停,再按一次使时间继续。、用c语言怎样添加暂停和退出、单片机 C语言的暂停指令等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)