调用的对象 'time' 不是函数

Called object 'time' is not a function

我正在使用非常简单的一行代码在 ubuntu 上获取 C 中的当前时间,但它给了我以下错误: Called object 'time' is not a function

代码是: int currentTime = (unsigned int)time(NULL);

这个错误完全没有意义,可能的原因是什么?

看不到您的实际代码会造成困难,但首先,您需要确保包含 time.h 以便声明该函数。

其次,您需要确保代码中没有 other 东西 time.

例如,这段代码工作正常:

#include <stdio.h>
#include <time.h>

int main(){
    int currentTime = (unsigned int)time(NULL);
    printf("%u\n", currentTime);
    return 0;
}

这个代码:

#include <stdio.h>
int time;

int main(){
    int currentTime = (unsigned int)time(NULL);
    printf("%u\n", currentTime);
    return 0;
}

产生:

testprog.c: In function ‘main’:
testprog.c:5:38: error: called object ‘time’ is not a function

在我的 Debian 机器上,喜欢 Ubuntu,只是更好:-)