プログラムがループ内で複数の操作を実行するのにかかる時間を測定しようとしています。プログラム全体は C で記述されています。この投稿の方法を使用しています。
ただし、そのメソッドを実行しようとすると、clock() の宣言行でエラーが発生します: 関数 main での typedef シンボルの不適切な使用。
ヘッダー ファイルが含まれており、エラーは発生しません。これは、MS-DOS 用の TurboC コンパイラで記述された 16 ビット C プログラムです。使用している C のバージョンはわかりませんが、おそらく C89 または C の以前のバージョンの 1 つだと思います。それによって構文の違いが生じるかどうかはわかりません。
私が使用しているコードは次のとおりです。
clock_t start = clock();
while(count < 10000)
{
count++;
}
printf("Time elapsed: %f\n", ((double)clock() - start) / CLOCKS_PER_SEC);
そして、エラーはまさに上で述べたとおりです。