• ベストアンサー

C言語について。

プログラムを見ていたらこのような文がありました。これはどのような意味なのでしょうか? clock_t start, finish; この文の前に型宣言みたいなものはありませんでした。では、よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

clock_t は、clock() 関数のが返す返値の型です。 ともに、 time.h で宣言されています。 変数の名前からして、 start = clock(); .... finish = clock(); のような使い方が想定されているのでしょう。 (finish - start) / CLOCK_PER_SEC が、start から finish までの時間(CLOCK_PER_SEC で割ることにより、秒単位)になります。 ※ CLOCK_PER_SEC も time.h で定義されています。

その他の回答 (3)

  • meruty
  • ベストアンサー率81% (9/11)
回答No.4

int,char型の変数を使用する場合に #include <stdio.h> が必要なのと同様に、 clock_t型の変数を使用する場合には #include <time.h> が必要です。 yahhooooさんがご覧になられたプログラムに、 #include <time.h> という記述はありませんでしたか?

  • jacta
  • ベストアンサー率26% (845/3158)
回答No.3

少しチャチャを入れると、 > プログラムを見ていたらこのような文がありました。これはどのような意味なのでしょうか? > clock_t start, finish; これが「文」だとすると、それはCではなくC++ではないでしょうか?C++は、宣言も「宣言文」という「文」ですが、Cの場合は、宣言と文は(C99でさえ)別物です。 C++だとすると、time.hがインクルードされているか、ctimeがインクルードされた上で、using namespace std;またはusing std::clock_t;がどこかに記述されているものと思います。あるいは、処理系定義の別の何かかもしれません。

  • ddnp009
  • ベストアンサー率25% (15/58)
回答No.1

見たまんまの意味。 int a, b; これは分かりますか? clock_t型(おそらくtime.hで宣言されるtypedefでしょう)のstart, finishを用意してる。

関連するQ&A