開発環境
- 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 コメント:
コメントを投稿