前提・実現したいこと
私はwindowsのパソコンを使っており、cygwinとgccコンパイラを使用してc言語を学習しています。またvisualstudioも使っているのですが、以下のソースコードでgccでの実行結果とvisualstudioでの実行結果が異なってしまいました。visualstudioでは期待通りの結果が出るのに対しgccでは出ません。
gccでこのような結果がでてしまうことの要因と考えられるものは何があるでしょうか。なにかご存知の方や心当たりがある方がいらっしゃいましたら、教えていただきたいです。
実行結果(for文の部分は省略)
gccの場合
starttimeとendtimeの15の部分が0になるときもありました。
starttime..15 endtime..15 かかった時間:0.000000
visualstudioの場合
starttime..206 endtime..3894 かかった時間:3.688000
該当のソースコード
c
1#include <stdio.h> 2#include <time.h> 3#include <stdlib.h> 4 5int main(void) 6{ 7 8 9 clock_t starttime=0; 10 clock_t endtime=0; 11 int n=0; 12 13 starttime=clock(); 14 for (int i = 0; i < 10000; i++) 15 { 16 n=n+1; 17 printf("%d",n); 18 } 19 20 endtime=clock(); 21 22 printf("\n"); 23 printf("starttime..%ld\n",starttime); 24 printf("endtime..%ld\n",endtime); 25 printf("かかった時間:%f\n",(double)(endtime-starttime)/CLOCKS_PER_SEC); 26 27 return 0; 28} 29 30
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/18 03:51
2021/08/18 03:58
2021/08/18 04:14