2015年12月24日木曜日

開発環境

  • OS X El Capitan - Apple (OS)
  • Emacs (Text Editor)
  • C (プログラミング言語)

エキスパートCプログラミング―知られざるCの深層 (Ascii books) (Peter van der Linden (著)、梅原 系 (翻訳)、アスキー)の序章、ちょっと息抜き - ファイルシステムのチューニングのコンピューターの時間を取り組んでみる。

コンピューターの時間

コード(Emacs)

#include <stdio.h>
#include <limits.h>
#include <time.h>

int main() {
  /* typedef __darwin_time_t time_t; */
  /* typedef long __darwin_time_t; */
  /* ということで、time_tの型はlong みたい */   
  time_t time_max = LONG_MAX;
  printf("%s\n", ctime(&time_max));
  
  /* (null) になったから int型の最大値に変更してみる */  
  time_max = INT_MAX;
  printf("%s\n", ctime(&time_max));
  
  time_t now = time(NULL);
  printf("%s\n", ctime(&now));
  
  double diff = difftime(time_max, now);
  printf("%f\n", diff);
}

入出力結果(Terminal)

$ crun.sh computer_time
cc     computer_time.c   -o computer_time
(null)
Tue Jan 19 12:14:07 2038

Thu Dec 24 14:01:04 2015

696550383.000000
$

0 コメント:

コメントを投稿