微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

C++ 错误:浮动常量上的后缀“.d”无效

如何解决C++ 错误:浮动常量上的后缀“.d”无效

您好,我在 C++ 中有以下声明的数组:

int arr[5] = {1,2,3,4,0};
float arr2[10] = {1.2f,0.0f,2.0f,1.4f,4.2f,5.3f,0.0f};
double arr3[6] = {0.0d,0.0d,5.3d,0.5d};

当我编译这段代码时,编译器返回以下错误

错误:浮动常量上的后缀“.d”无效

我尝试使用标志 -std=c++11 进行编译,以尝试查看它是否适用于 C++ 11,但我遇到了同样的错误。有人能告诉我错误在哪里吗?谢谢:)

解决方法

Floating point literal suffixes are

(no suffix) defines double
f F defines float
l L defines long double 

假设您使用 d 使文字成为 double,您可以将其删除。我想 gcc 提供它作为一致性的扩展(允许对 double 也使用后缀),但 gcc 也不会接受任何后缀,文字的类型将为 double

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。