プログラムの実行に掛かった時間を表示していて思った疑問です。

#include <ctime>
cerr << clock()/(float)CLOCKS_PER_SEC << " [s] passed." << endl;

上記のプログラムでは、プロセス開始からの時間がミリ秒の桁まで表示されるのですが
ctime の include をしない場合、秒単位の表示が出てきます。
なぜコンパイルエラーにならないのかよくわからんです。

参考にしたサイトはここ↓です
ttp://www.sasaraan.net/program/cpp/cpp_time.html
環境は WindowsXP + gcc でコマンドラインアプリケーションです。