我开始学习 Linux C,但遇到的问题让我很困惑。
我使用函数。times
但返回值等于 0。
好吧,我犯了错误,我更改了代码:但是与 printf 没有太大关系。clock_t 在 Linux 中用 long 定义。所以我将 clock_t 转换为 long。
这是我的代码:
#include <sys/times.h>
#include <stdio.h>
#include <stdlib.h>
int main()
{
long clock_times;
struct tms begintime;
sleep(5);
if((clock_times=times(&begintime))==-1)
perror("get times error");
else
{
printf("%ld\n",(long)begintime.tms_utime);
printf("%ld\n",(long)begintime.tms_stime);
printf("%ld\n",(long)begintime.tms_cutime);
printf("%ld\n",(long)begintime.tms_cstime);
}
return 0;
}
输出:0 0 0 0
也返回 0;
我使用gdb进行调试,begintimes的变量也为零。printf
与功能没有关系。请