Namespaces
Variants

CLOCKS_PER_SEC

From cppreference.net
ヘッダーで定義 <time.h>
#define CLOCKS_PER_SEC /* implementation-defined */

clock_t 型の式(必ずしもコンパイル時定数ではない)に展開され、 clock() によって返される1秒あたりのクロックティック数に等しい値となります。

注記

POSIXは CLOCKS_PER_SEC 1 '000' 000 と定義しており、 clock の実際の精度に関わらずこの値を使用します。

C89で CLOCKS_PER_SEC として標準化されるまで、このマクロはIEEE std 1003.1-1988での名称である CLK_TCK として知られることがありました。この名称はC89には含まれておらず、1996年に _SC_CLK_TCK との曖昧さからPOSIX自体からも削除されました( times 関数における1秒あたりのクロック数を返します)。

参考文献

  • C23規格 (ISO/IEC 9899:2024):
  • 7.27.1/2 時間の構成要素 (p: TBD)
  • C17規格 (ISO/IEC 9899:2018):
  • 7.27.1/2 時間の構成要素 (p: 284)
  • C11規格 (ISO/IEC 9899:2011):
  • 7.27.1/2 時間の構成要素 (p: 388)
  • C99規格 (ISO/IEC 9899:1999):
  • 7.23.1/2 時間の構成要素 (p: 338)
  • C89/C90標準 (ISO/IEC 9899:1990):
  • 4.12.1 時間の構成要素

関連項目

プログラム開始からの生のプロセッサクロック時間を返す
(関数)
エポックからのプロセッサ時間の型
(typedef)
C++ documentation for CLOCKS_PER_SEC