当前位置: 首页 > 知识库问答 >
问题:

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

逑何平
2023-03-14

你好,我在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个答案

慕铭
2023-03-14

浮点文字后缀有:

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

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

 类似资料:
  • 本文向大家介绍问题:A+B∗(C−D)/E的后缀表达式。相关面试题,主要包含被问及问题:A+B∗(C−D)/E的后缀表达式。时的应答技巧和注意事项,需要的朋友参考一下 参考回答: ABCD-*E/+ 解析: 转换过程需要用到栈,具体过程如下: 1)如果遇到操作数,我们就直接将其输出。 2)如果遇到操作符,则我们将其放入到栈中,遇到左括号时我们也将其放入栈中。 3)如果遇到一个右括号,则将栈元素弹出

  • 我的任务是使用单链表实现堆栈,将中缀形式的字符串转换为后缀形式。为简单起见,此字符串不包含任何空格。 简而言之,我的算法是: > 按操作顺序使用字符及其关联优先级创建临时节点 如果是操作而不是数字,则将其推到堆栈上/如果是数字,则自动将其附加到后缀字符串 每次将一个字符推送到堆栈上时,如果堆栈的顶部节点的优先级高于下一个字符的临时节点,请将其从堆栈中弹出,并将其附加到后缀字符串中。 这些步骤在手动

  • 好吧,我正在建立一个postfix sql连接,出于某种奇怪的原因,访问前两个映射的同一个帐户现在拒绝连接到127.0。0.1. 两个连接已使用相同的凭据工作。 user=exampleadmin 密码=bgfeenawox hosts=127.0。0.1 dbname=exampleserver 查询=SELECT目标从virtual_aliasesWHERE源='%s' 这使我在腻子中出现以下

  • 我在一个空项目上测试了这一点,但没有发生。 如您所见,当我减去bossPercentage值时,newValue变为2.98023E-08。只有当bossPercentage为0.2F且之前的值为0.2F时才会发生这种情况。差值应该是0.0F,但我不明白为什么我得到的是2.98023E-08。 作为参考,remainingBossPercentage是[GameController]类中的一个属性

  • 我在互联网上搜索了一个很好的实现,它不是把数字表达式,而是把变量表达式从中缀符号转换成前缀和后缀。我做的所有搜索都没有成功。基本上,我想看看PHP中是否有任何实现,这样我就可以修改它以支持更多的操作符,而不仅仅是(-,*,=)。 例如转换: 同时保留变量名,不必输入数字进行计算。

  • 本文向大家介绍解决scanf_s输入%d%c%d格式错误的问题,包括了解决scanf_s输入%d%c%d格式错误的问题的使用技巧和注意事项,需要的朋友参考一下 例题: 定义变量a,b,c,输入1+2,结果a=1,b=+,c=2 错误实例: 乍一看,没啥问题,但是一运行输入就会报错。 解决方案: 1、使用scanf,上边的代码就没问题 2、如果使用scanf_s,就要加上输入长度,如下 scanf_

  • 你好,Stack,我现在正想写一个RPN转换器,我是C新手。但是我遇到了问题。希望我能详细解释这些问题。我使用数组来堆叠运算符。当我开始讨论以下问题时,让我们使用示例“5 8”: 出于某种原因,它会将运算符推到堆栈上,但不会将运算符添加到后缀字符串变量中,因为我也在添加我的元素。我看了一下我的pop函数,这似乎是正确的,但我很困惑。如果你能把我引向正确的方向那就太好了。 这是我的完整代码: 另外,

  • 我写了一个中缀式转化为后缀式,前缀式,并计算出中前后缀式结果的代码,但是在确保输入格式正确后(我输入的是:11+22*(9-6)/3#),输出为:Have no target!!,我想了好久,觉得是输入的式子没有办法入栈,但是找不出来哪里有问题,能帮我看一下是哪里的问题吗?谢谢各位大佬! 以下是我的代码: 主函数中将 改为 输出变成了“The Sqstack2 is empty!” 试过修改ini