3
    #include<stdio.h>
    void main()
    {
          float i,j;
          i=??;
          j=i+1;
          if(i==j)
               printf("Bug");
    }

私の先生は、printfが実行されるように、iの値を見つけるためにこのq​​nsをくれました。彼は、これは多くの言語で一般的なバグであると述べました。

4

1 に答える 1

2

奇妙な動作の境界を常に試してください。これは私のために働いた:

#include <float.h>


int _tmain(int argc, _TCHAR* argv[])
{
    float i,j;

    i = FLT_MAX;
    j = i + 1;

    if(i == j)
    {
        printf("they're the same");
    }


    return 0;
}
于 2012-09-13T16:50:52.100 に答える