パスワードを忘れた? アカウント作成
229242 journal

stehanの日記: バグか?バグなのか? 4

日記 by stehan

VC++ 2008で

void count_down( int i )
{
    while( 0 < i-- ){
        printf( "%d, ", i);
        ::Sleep( 1000 );
    }
    puts("今週のビックリドッキリメカ 発進!!");
}
 
int _tmain(int argc, _TCHAR* argv[])
{
    count_down( 2 );
    ::Sleep( 5000 );
    count_down( 1 );
    ::Sleep( 5000 );
    count_down( 0 );
 
    return 0;
}

アウトプット

1, 0, 今週のビックリドッキリメカ 発進!!
0, 今週のビックリドッキリメカ 発進!!
-1, 今週のビックリドッキリメカ 発進!!

勘弁してくださいよ・・・

追記:
Release ビルドでのみ発症。
絞り込むのに時間がかかったが、まさかこんなところが原因だったとは。
i-- をループ内部に移動しても収まらず。
下記に書き換えて回避。ああ、この瞬間がMSだねっ!!歳がバレても構うものか。

if( 0 < i )
while( 0 < i-- ){

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
typodupeerror

未知のハックに一心不乱に取り組んだ結果、私は自然の法則を変えてしまった -- あるハッカー

読み込み中...