如何在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
相关产品推荐
相关产品推荐

