gpt4 book ai didi

c - C 的格式说明符

转载 作者:行者123 更新时间:2023-11-30 18:25:32 25 4
gpt4 key购买 nike

我正在尝试将用 C++ 编写的内容重写为 C。

double sclk_freq_mhz = (double)pLog->clk_freq / 1000L;

clk_freq 所属的 pLog 结构中,其类型为 unsigned int,因此它被类型转换为 double >。然而我注意到1000的末尾有一个L。这个L是什么?它似乎是某种我不熟悉的格式说明符或长度说明符。

如果我想用C语言编写上面的语句,我需要做什么?我是像下面这样写还是什么?

double sclck_freq_mhz;
sprintf(sclck_freq_mhz,"%fL",pLog->clk_freq);

谢谢!

最佳答案

1000L 中的

L 表示该整数文字的类型为 long

至于如何将C++代码转换为C代码,答案是:它已经是合法的C代码了。您使用 sprintf 的代码没有意义。

关于c - C 的格式说明符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27995732/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com