问题描述
Hello开发人员,
我有一个用C编写的传统16位应用程序,它以UTC格式(Unix纪元时间)输出系统时间。
以下是代码段:
Hello developers,
I have a legacy 16 bit application written in C which outputs the system time in UTC format (Unix epoch time).
The following is the code snippet:
time_t t ;
printf("%ld\n", time(&t)) ;
16位显示的时间与使用16位和32位Microsoft CL编译器构建的32位应用程序之间存在差异对于上面的代码。
有谁可以解释为什么会出现差异?
例如这里是示例同时执行,
32位:1404391074
16位:1404436063
谢谢,
Vishnu
There is a difference between the time displayed in seconds on 16 bit and 32 bit application built with 16 bit and 32 bit Microsoft CL compiler for the above code.
Can anyone explain why the difference occurs?
For example here is the example executed at the same time,
32 bit:1404391074
16 bit:1404436063
Thanks,
Vishnu
推荐答案
这篇关于16或32位C'时间'运行时库输出不同的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!