我有一个 C 代码,其中定义了一些使用命令进行预处理的变量#define
。
但是,我认为有一些方法可以在 float 和 double 数据类型之间切换,例如:
#define 1.0f // float data type
或者
#define 1.0 // double data type
有没有办法使用它来设置长双精度数据类型的变量?
我有一个 C 代码,其中定义了一些使用命令进行预处理的变量#define
。
但是,我认为有一些方法可以在 float 和 double 数据类型之间切换,例如:
#define 1.0f // float data type
或者
#define 1.0 // double data type
有没有办法使用它来设置长双精度数据类型的变量?
在浮点常量后添加
l
或L
来指定其类型long double
:请注意,浮点常量仅对 C 有意义。就预处理器而言,这只是一个由四个字符组成的字符串,与其他字符串没有什么不同。
define
需要一个标识符。您的代码不是有效的 C 代码,因为您使用常量文字代替标识符;但要回答您的问题,如果您希望浮点文字的类型为 long double,则可以使用后缀l
或大写:L
:是另一种更清洁的方法。