※ ChatGPTを利用し、要約された質問です(原文:コンパイル結果が違う)
VC++2010でコンパイルした場合にt2の値が0になる理由
コンパイル結果が違う
C言語を勉強中の初心者です。
以下のプログラムをVC++6.0のCL.exeでコンパイルするとうまくいくのですが、VC++2010のCL.exeでコンパイルして実行すると、t2の値が0になってしまいます。
また、VC++2010でコンパイルした方が実行結果も遅いです。
#include <stdio.h>
#include <time.h>
int main(void)
{
int i = 1;
time_t t1, t2;
time(&t1);
while(i <= 30000)
printf("%d,", i++);
time(&t2);
printf("\ntime1=%ld time2=%ld\n", t1, t2);
printf("かかった時間は、%d秒です\n", t2-t1);
return 0;
}
vc++2010でコンパイルした方のt2の値が、0で表示されてしまうのはなぜでしょうか?
よろしく、お願いします。
お礼
おかげさまで、サッパリしました。 変な動きをしたら、型を疑え!ですね。 ありがとうございました。