我已经在网上看到了一些代码,并且正在尝试弄清它在做什么。特别是,我以前从未见过“ 1e”约定。

time_t currentTime;
time(&currentTime);
uint64_t currentTime = (uint64_t)currentTime * 1e6;

最佳答案

在C中,1e6的类型为double,其值是10的1乘以6的幂。它等效于1000000.0

不要被其他答案所迷惑:1e6与C中1000000的含义不同,因为1e6具有类型double,而1000000具有某种整数类型。像double这样的浮点类型和整数类型之间在行为上有很大的不同。

C11 specification的“浮点常量”部分(以及更早的版本)中定义了编写类似1e6的数字的语法。有点像scientific notation

关于c - “1e”是什么意思?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55754938/

10-11 00:25