单独一个分号相当于空语句,不影响,但不规范。 例:int i;; 等价于 int i; ; 关于从“time_t”转换到“unsigned int”,可能丢失数据? 这个警告是由于新版本的VC里time_t是64位的,而srand接受32位的unsigned int,所以会丢失数据。 改成srand((unsigned)time(NULL)); 强制转换time_t到unsigned int就可以了。
**time_t转SYSTEMTIME */ SYSTEMTIME TimetToSystemTime(time_t t) { FILETIME ft; SYSTEMTIME pst; LONGLONG nLL = Int32x32To64(t, 10000000) + 116444736000000000; ft.dwLowDateTime = (DWORD)nLL; ft.dwHighDateTime = (DWORD)(nLL >> 32); FileTimeToSystemTime(&ft, &pst); return pst; } /...