HAMLOG開発室は、HAMLOGに関連したプログラム開発(C、パスカル、VB言語等、又はDLL)についての
専用BBSです。プログラム言語に関する投稿以外は通常のHAMLOG相談室に投稿して下さい。
HAMLOG開発室BBS

ReRe: 入力 補足 投稿者:JG1MOU浜田

> さすが 浜田OM 私の書いた説明を的確に理解されて プログラムの

恐縮です。hi

> 以下 プログラムのコードを送ります。

私のプログラミング流儀、アマチュアなので、あくまでも我流ですが・・・

unsigned int c = 0
ですが、ループの中で必ず変数 c には代入されますので、宣言時にも
代入する必要は無いと思います。生成されるコードの効率化のため。

unsigned short mask = 0x8001;
一度しか代入しない変数は、定数にすべきと考えております。
#define MASK 0x8001;
その方が効率の良いコードが生成されるはずです。
吐き出されたアセンブリコードを見ても、変数の内容をいったんレジスタに
コピーしてからアンドをとってますので、定数にすれば直接いけるのではないでしょうか?

それから、GetAsyncKeyState() の引数は符号付き整数ですので、変数
c は int型で宣言しないとコンパイル時に警告が出るのではないでしょうか?

最近、あまりC言語やらないので、ちょっと自身がないところもありますけど。
では、がんばってください。

2008/01/10(Thu) 22:53:07  [No.47]


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)
- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)
Call 名前 ※必須
文字色
Eメール
タイトル sage
URL
メッセージ 手動改行 強制改行 図表モード
メッセージには上記と同じURLを書き込まないで下さい
画像File  (130kBまで)
暗証キー (英数字で8文字以内)
投稿キー (投稿時 投稿キー を入力してください)
プレビュー