You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在C语言中定义double类型常量?

C语言中double类型常量的定义说明
  • 默认规则:不带任何后缀的浮点常量(比如55639.00)在C语言里默认就是double类型,这是C标准明确规定的,和具体编译器无关。
  • 显式后缀写法:可以给常量加上d或D后缀(大小写均可),比如55639.00d,这和不带后缀的效果完全一致,只是能更直观地表明这是double类型。
  • 需要避开的错误后缀:
    • lf是scanf、printf等I/O函数的格式控制符,不是浮点常量的后缀,不能用在#define的常量定义里。
    • ld(或L)是long double类型的后缀,用来定义长双精度浮点常量,和double类型不相关。

正确的定义示例:

#define energy 55639.00  // 默认即为double类型
// 或者显式标注后缀,可读性更强
#define energy 55639.00d

内容的提问来源于stack exchange,提问作者baldhead

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 16:31:59