这个clock功能完全没用.它测量cpu时间,而不是实时/墙上时间,而且它有以下严重问题:
在大多数实现中,分辨率非常差,例如1/100秒.CLOCKS_PER_SECOND不是决议,只是规模.
通常的值CLOCKS_PER_SECOND(例如,Unix标准要求它为100万),clock在32位系统上会在几分钟内溢出.溢出后,返回-1.
大多数历史实现在溢出时实际上不返回-1,正如C标准所要求的那样,而是换行.由于clock_t通常是带符号的类型,尝试使用包装的值执行算术将产生无意义的结果或未定义的行为.
在Windows上它完全错误的事情和测量实时,而不是CPU时间.