質問: 現在、「ストップウォッチ」のような機能を持つプログラム(時間分解能は1[ms])を作成しているんですが、開始してもまったく動かない状態になります。
回答: 多分こんな感じでいかがでしょうか? int h,m,s,ms;//左から,時間,分,秒,ミリ秒 -> unsigned long now, start; h=m=s=ms=0; -> now = 0; if(c_flag != 0)//c_flagが0以外であればカウント中ということ. { } printf("%02d:%02d:%02d:%03d\r",h,m,s,ms); -> if(c_flag != 0)//c_flagが0以外であればカウント中ということ. { now = GetTickCount() - start; } printf("%02d:%02d:%02d:%03d\r",now / 3600000,(now / 600000) % 60,(now / 1000) % 60,now % 1000); printf("\n計測開始\n"); c_flag = 1; => printf("\n計測開始\n"); c_flag = 1; start = GetTickCount(); now = 0; printf("\nカウンタリセット,停止\n"); c_flag = 0; h=m=s=ms=0; => printf("\nカウンタリセット,停止\n"); c_flag = 0; //h=m=s=ms=0; now = 0; 多分,ミリ秒は,33m秒単位か16m秒単位だと思いますが... 1m秒単位で正確な値が必要なら,ボードが必要かも知れません