我已经在网上看到了一些代码,并且正在尝试弄清它在做什么。特别是,我以前从未见过“ 1e”约定。
time_t currentTime;
time(¤tTime);
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/