C語言中system("pause")是什么作用和意思
從程序中發起系統命令行調用,執行命令:pause。
作用和效果就是dos下的pause。 system("PAUSE"); 和system("pause"); 作用和效果一樣,因為dos命令是不區分大小寫的。
system("PAUSE") 是暫停的意思,等待用戶信號;不然控制臺程序會一閃即過,你來不及看到執行結果。 擴展資料:system是C函數庫stdlib.h、process.h中的一個函數。
具體解釋如下: int system(char *command):將MSDOS命令command傳遞給DOS執行。 而pause是DOS下的一個命令。
功能是:暫停批處理的執行,顯示一個中文信息:“請按任意鍵繼續. . .”,或者英文信息:“Press any key to continue . . .” 簡單的說:就是暫停程序的執行,等待任意健繼續執行。
如何用c語言編寫可暫停的程序
調用bioskey()函數/*bioskey函數介紹 函數原型:int bioskey (int cmd) 說明:bioskey()的函數原型在bios.h中 bioskey()完成直接鍵盤操作,cmd的值決定執行什么操作。
cmd = 0: 當cmd是0,bioskey()返回下一個在鍵盤鍵入的值(它將等待到按下一個鍵)。它返回一個16位的二進制數,包括兩個不同的值。
當按下一個普通鍵時,它的低8位數存放該字符的ASCII碼;對于特殊鍵(如方向鍵、F1~F12等等),低8位為0,高8位字節存放該鍵的掃描碼。 cmd = 1: 當cmd是1,bioskey()查詢是否按下一個鍵,若按下一個鍵則返回非零值,否則返回0。
cmd = 2: 當cmd是2,bioskey()返回Shift、Ctrl、Alt、ScrollLock、NumLock、CapsLock、Insert鍵的狀態。各鍵狀態存放在返回值的低8位字節中。
字節位 含義 0 右邊Shift鍵狀態 1 左邊Shift鍵狀態 3 Ctrl鍵狀態 4 Alt鍵狀態 5 ScrollLock鍵狀態 6 NumLock鍵狀態 7 CapsLock鍵狀態 8 Insert鍵狀態 */#include
c語言用哪些語句能實現時間暫停?比方說按某一個鍵使時間暫停,再
時間是不能暫停的,計算機時鐘一直在走,關機后靠電池還在走。
如果你指讓計算程序暫停,是可以的。
按某一個鍵使程序暫停, 用 _kbhit() , 檢查是否 按了指定的暫停鍵:
#include
#include
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++ 作 鍵盤事件控制。