掲示板利用宣言

 次のフォームをすべてチェックしてからご利用ください。

 私は

 題名と投稿者名は具体的に書きます。
 課題の丸投げはしません。
 ソースの添付は「HTML変換ツール」で字下げします。
 返信の引用は最小限にします。
 環境(OSとコンパイラ)や症状は具体的に詳しく書きます。
 返信の付いた投稿は削除しません。
 マルチポスト(多重投稿)はしません。

掲示板2

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧

No.29242

kbhit
投稿者---konan(2006/12/14 11:20:14)


while(!kbhit())の部分はどう 解釈するのか教えてください。
それと、 getch();はなぜあるか教えてください。

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>

int main(void)
{
    int a;
    
    while(!kbhit()) rand();
    getch();
    a=rand()%4;
    
    printf("%d",a);
    return 0;
}   



この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:kbhit 29243 たかぎ 2006/12/14 11:46:45
<子記事> Re:kbhit 29244 nop 2006/12/14 12:40:35


No.29243

Re:kbhit
投稿者---たかぎ(2006/12/14 11:46:45)
http://takagi.in/


またしてもボケないといけないのが辛いところですが...

環境(OSとコンパイラ)や症状は具体的に詳しく書きます。
と誓った上で、敢えて環境を書かないのは、特定の環境に依存しない回答を期待しているのですよね。
そう解釈して、以下、回答することにします。

>while(!kbhit())の部分はどう 解釈するのか教えてください。

自作もしくは処理系定義の関数kbhitを呼び出し、その返却値が0に評価される場合には、while文の副文を実行します。

>それと、 getch();はなぜあるか教えてください。

標準関数には存在しません。
自作したのであれば作った本人が一番よく知っているでしょうし、処理系定義の関数であれば取扱説明書を読んでください。




この投稿にコメントする

削除パスワード

No.29244

Re:kbhit
投稿者---nop(2006/12/14 12:40:35)


> getch();はなぜあるか教えてください。

このプログラムを書いた人の意図通りの処理には必要だからあるのでしょう。
不要ならないはずです。


この投稿にコメントする

削除パスワード

No.29245

Re:kbhit
投稿者---konan(2006/12/14 13:48:16)


すばやいご回答どうもありがとうございます。

関数kbhitを呼び出し、その返却値が0に評価される場合には、while文の副文を実行します。

解説どうもです。
ヒントがつかめました。

どうもありがとうございます!
nopさんもどうもです!





この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧