在C中使用clock_t

时间:2017-04-06 14:33:44

标签: c

我正在开展一个小型学校项目来重新编码SpaceInvaders游戏,不使用ncurses,而只使用基本库,我想用时间来打印我的屏幕缓冲区每次,所以我需要知道何时完全打印,这样用户就不会觉得屏幕滞后。

我开始使用Clock_t结构作为测试:

clock_t stime = clock();
sleep(3);
clock_t etime = clock();
unsigned long millis = ((etime - stime) * 1000) / CLOCKS_PER_SEC;
printf("%lu\n",millis);

但输出一直是0,我想知道为什么以及如何修复它所以我可以看到毫秒或纳秒

1 个答案:

答案 0 :(得分:0)

在代码中添加一些打印语句:

XNamespace xNSa = "http://www.w3.org/2005/08/addressing";
XElement xFrom =  new XElement(xNSa + "From", new XElement(xNSa + "Address", "http://ex1.example.org/"));

您将看到分子小于表达式中的分母,因此,因为您使用整数数学,您将截断结果并且它将为零