提问者:小点点

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


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

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

编译此代码时,编译器返回以下错误:

错误:浮动常量的后缀'.d'无效

我尝试使用标志-std=C++11进行编译,看看它在C++11上是否工作,但我得到了相同的错误。有人能告诉我错误在哪里吗?谢谢:)


共1个答案

匿名用户

浮点文字后缀有:

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

假设您将设置为,您可以删除它。我认为gcc提供它作为扩展是为了一致性(允许对

相关问题


MySQL Query : SELECT * FROM v9_ask_question WHERE 1=1 AND question regexp '(c++|浮动|常量|后缀|d|无效)' ORDER BY qid DESC LIMIT 20
MySQL Error : Got error 'repetition-operator operand invalid' from regexp
MySQL Errno : 1139
Message : Got error 'repetition-operator operand invalid' from regexp
Need Help?