關於C語言的bioskey函式,C語言中bioskey 與kbhit 的區別,最好詳細點,謝謝了

2022-06-10 10:26:45 字數 2058 閱讀 4569

1樓:匿名使用者

函式名: bioskey功 能: 直接使用bios服務的鍵盤介面函式原型:

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位位元組中。

參考網頁: http://baike.

2樓:匿名使用者

bioskey函式應該是乙個自定義的函式(庫中?還是源程式中的?)

從命令上面來看應該是控制bios選單的選中的,因為bios不支援滑鼠,所以要判斷鍵盤按鍵的碼,來決定選中的操作是什麼

c語言中bioskey()與kbhit()的區別,最好詳細點,謝謝了

3樓:冰是沉默的水

kbhit();可以在vc中使用,是判斷鍵盤是否有按鍵按下,有就返回1,一般這樣使用

if(kbhit())

-物聯網校企聯盟技術部

請問c語言中的bioskey(0)是啥意思,括號裡的值又有啥用?

4樓:匿名使用者

bioskey(1) == 0表示沒有按下鍵。

bioskey(0)按下的鍵值

函式名: bioskey

功 能: 直接使用bios服務的鍵盤介面

函式原型: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位位元組中。

函式名: bioskey

功 能: 直接使用bios服務的鍵盤介面

函式原型: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位位元組中。

5樓:問心之心

是不是子函式呼叫啊,0是引數。看一下函式的呼叫就知道了

關於C語言,strcpy函式,c語言中strcpy函式幹什麼用的

strcpy的第乙個引數是char 型別,也就是乙個字元型別的位址,可以是字元指標,也可以是字元陣列的首位址,因此,你這裡可以傳 piont 1.name 0 也可以傳piont 1.name,然後你再試試看 strcpy 這是什麼用法 strcpy piont 1.name,hello c語言中s...

c語言pow函式,C語言pow函式

丿 pow 函式用來求x的y次冪,x y及函式值都是double型 其原型為 double pow double x,double y 例項 如下 include include void main double x 2,y 10 printf f n pow x,y return 0 擴充套件資料...

C語言關於函式傳遞引數問題

好久沒接觸過c了,有些忘了,講講我的理解。int a 10 表示a是乙個指向 int 指標的陣列,它和a 10 10 是一樣的,而和int a中的a性質是一樣的,都是指向int 的指標,但有點區別 int a 10 中 a 位址向前移動10位而int a 中的a 位址移動一位。所以我的結論是 voi...