首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

当我认为我提供了正确的数字时,为什么编译器会说"实际参数太多"?

当编译器报错"实际参数太多"时,通常是因为在函数调用时传递的参数数量超过了函数定义时所期望的参数数量。

这个错误通常发生在以下几种情况下:

  1. 函数定义和函数调用之间的参数数量不匹配:函数定义时声明了一定数量的参数,但在函数调用时传递的参数数量超过了函数定义中声明的参数数量。解决方法是检查函数定义和函数调用的参数数量是否一致。
  2. 函数调用时传递了多余的参数:函数定义时声明了一定数量的参数,但在函数调用时传递了额外的参数。解决方法是删除多余的参数,使其与函数定义中声明的参数数量一致。
  3. 函数调用时传递了错误的参数类型:函数定义时声明了一定类型的参数,但在函数调用时传递了与参数类型不匹配的参数。解决方法是确保函数调用时传递的参数类型与函数定义中声明的参数类型一致。

总结起来,编译器报错"实际参数太多"是因为函数调用时传递的参数数量或类型与函数定义时的期望不一致。要解决这个问题,需要检查函数定义和函数调用之间的参数是否匹配,并确保传递的参数数量和类型正确。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

TypeScript: 请停止使用 any

TypeScript 文档明确表达了当我们使用any类型,我们正在告诉编译器: ? 当超过500名该语言贡献者提供帮助,我们说 no thank you。...Javascript 不是动态吗?那我为什么要考虑类型呢? 是的!但是我们用 TypeScript 写代码,这是一种静态类型语言。有人可能会说静态类型语言不会比动态语言产生更少 bug 。...有文档,可以提供所有上下文 添加类型,我们会从编译器获得帮助,并且会获得不会随时间推移而衰减文档,因为如果过时,我们代码将无法编译。...如果我们显式地设置类型并更改系统中使用API,编译器提供指导。 如果以后改变主意怎么办?...它使编译器过时,我们告诉编译器不需要你帮助 我们放弃在编写代码记录代码机会 我们第一道防线被攻破了 在动态语言中,我们假设事物可以有 any 类型,我们采用模式遵循这个假设。

1.1K21

【架构设计】资深 CIO Neal Sample:所有架构都是错误

业务主管、技术专家和前冠军辩论者解释为什么所有架构都是错误,以及为什么你不应该对自己想法投入过多。...Neal Sample 职业生涯跨越 Yahoo 和 eBay 等数字原生公司,以及 American Express、Express Scripts 和最近 Northwestern Mutual...当我们坐下来收听 Tech Whisperers 播客,Sample 谈到了他新剧本、他领导理念以及他如何凭借才能取胜。...您从与不同公司和行业合作中学到了很多东西。你会说大多数人在谈到他们架构时会改变一个电话是什么? 认为,如果我们能走得足够远,我们几乎会改变每一个决定。...或者,如果您认为自己没有数据,那么您期望缺少什么,或者您看不到替代假设是否正确结果是什么。这个想法是你退后一步,你把你经验放在一边,然后你去数据带你地方。认为这是一种非常有效组织运作方式。

27420
  • AlphaDev将排序算法提速70%!C语言库作者一文详解DeepMind最新AI

    为了解释为什么他们代码很重要,让我们考虑一下这个算法在高层次上是如何工作当我第一次尝试自己解决 sort3() 问题想到了这个: 然后查看了libcxx,发现它们也在做同样事情。...如果你试着运行上面的代码,你会发现不管有没有被删除行,它都是100%正确。 这行代码看起来像是在做什么,但实际上什么也没做。所以我并不惊讶这样事情会被计算机科学忽视几十年。...Arm也是目前开源领域最好公司之一。比如,他们MbedTLS库是迄今为止见过最被低估瑰宝之一。 当我开始使用它原本有这样计划,即修改Arm代码,使之在x86硬件上更好地工作。...当我看到 Sort5() 函数,觉得自己对DeepMind研究动机有更好理解。 如果你在ARM64上编译 Sort5() 函数,那么编译器将产生一个处理11个寄存器函数。...我会说是和不是。当你只想对升序长进行排序时,上面的代码将比你C库提供标准 qsort() 函数快2倍。只是你不需要内核来做到这一点。

    22130

    为什么开源可以提高程序员编程技能?

    阅读代码能让你变得更优秀 在编程生涯早期就明白阅读代码越多,代码就能变得更好。知道,当我不得不维护其他人代码,简单和干净代码几乎总是比花哨或复杂代码好—— 即使有注释。...超越语法 在你不得不全力对付任意编程语言语法,也就是学习如何充分利用该语言最琐碎时刻。一门语言语法往往是非常静态,并且如果你出错了,你编译器会向你控诉。...关键是不要害怕尝试任何你觉得看上去正确东西,并且当你走错路时候能够承认错误,并改正问题,然后继续前行。 坏代码就坏,是这样吗? 有人会说“坏代码比好代码要更多更明显”。...sub-reddit致力于坏代码。 在这些年里,写了很多好代码和坏代码。当我看到我以前写代码第一想法就是怎么会写这样垃圾代码。这实际上意味着还在学习中。...发现当我帮助别人学习时候能学到更多。如果认为理解了一个新主题,那么我会找个人来试着向他解释,这能让更深刻地理解和记住它,并且让快速发现是否写了坏代码。

    615100

    PHP在2024年仍然重要吗?

    现在,在2024年,当我们站在另一个数字进化时代风口浪尖上,值得重新审视这一古老争论。PHP和PHP开发人员太阳终于落山了吗?还是这个弹性脚本语言仍然有一些锦囊妙计?...想想... PHP当前统计 当我们谈论编程语言数字往往会讲述一个令人信服故事。但是要真正理解现代PHP代码和编程语言持续佐贺,我们不仅需要阅读冷酷统计数据,还要了解它们背后东西。...然而,孤立数字可能会产生误导... 当我们仔细观察,我们注意到PHP主导地位,虽然仍然是正确,但当涉及到更受欢迎网站,它会下降: 为什么为什么?...这不仅仅是数字;这些平台本身就是社区,促进插件开发和主题。 WordPress 20岁,生日快乐!有人可能会说,它不是成为一个成年人,而是已经成为一个老人,但这并不完全正确。...此外,PHP 8中联合类型、命名参数和属性等特性与现代编程范式保持了清晰一致性,为开发人员提供更简洁和更具表现力语法。 当然,许多语言已经具有这些功能。

    1.1K10

    为什么开源可以提高程序员编程技能?

    阅读代码能让你变得更优秀 在编程生涯早期就明白阅读代码越多,代码就能变得更好。知道,当我不得不维护其他人代码,简单和干净代码几乎总是比花哨或复杂代码好—— 即使有注释。...超越语法 在你不得不全力对付任意编程语言语法,也就是学习如何充分利用该语言最琐碎时刻。一门语言语法往往是非常静态,并且如果你出错了,你编译器会向你控诉。...关键是不要害怕尝试任何你觉得看上去正确东西,并且当你走错路时候能够承认错误,并改正问题,然后继续前行。 坏代码就坏,是这样吗? 有人会说“坏代码比好代码要更多更明显”。...sub-reddit致力于坏代码。 在这些年里,写了很多好代码和坏代码。当我看到我以前写代码第一想法就是怎么会写这样垃圾代码。这实际上意味着还在学习中。...发现当我帮助别人学习时候能学到更多。如果认为理解了一个新主题,那么我会找个人来试着向他解释,这能让更深刻地理解和记住它,并且让快速发现是否写了坏代码。

    34630

    Go 为什么能火?归功于这 5 个方面

    其中一项关键技术是用 Go 编写,这一事实证明了该语言对很多人目的是正确……而且认为实际上是一种非常好语言。 这正是我们在将语言放在一起正在考虑事情,尽管我们自己并没有这样做。...认为有时人们认为谷歌控制它太多,这是他们意见,但我不同意;认为他们低估团队对开源社区所说的话、阅读所有问题、处理得很好……有时不是很好,但后来它得到了修复。...他们对这件事都有自己看法,以及如何倾听,但也要确保你保持项目的灵魂正确 —— 认为没有任何简单答案。...然而,Rob 很好地解释为什么不这么做,对于像 Go 这样编程语言是多么重要。 “ 好吧,我们很难改变。 我们特意为 Go 1 写下了我们承诺不会改变任何东西。...这对我们来说非常重要,因为我们花了很多时间用大量二进制文件进行缓慢构建,确保程序依赖项正是您需要,仅此而已;这对我们来说非常重要,但对很多人来说,每次你进行编辑并删除打印语句或其他东西编译器会说

    31810

    TypeScript 真的值得吗?

    不幸是,这里显示表达式可以正确编译: a.x.toFixed(0); 认为这可能是 TypeScript 最大问题,因为健全性不是目标。...仍然需要编写很多测试,这让感到沮丧。当我第一次开始使用 TypeScript 错误地得出结论:可以不必编写这么多单元测试了。...非常怀疑这个数字准确性。TypeScript 不会对现有的做法有良好提高。仍然必须编写尽可能多测试。...TypeScript 提供基本类型检查,但健全性和运行时类型检查不是它目标,这使 TypeScript 在美好世界和我们所处现状中采取折衷。...TypeScript 启用了良好类型检查,并且绝对要比没有类型检查或仅使用普通 eslint 更好,但是认为它还可以做更多事情。对于那些想要更多的人来说,还能够提供足够多编译器选项。

    1.4K20

    AI教父Hinton最新采访万字实录:ChatGPT和AI过去现在与未来

    GPT-2(这是早期一种语言模型)让惊讶,谷歌一个模型也让惊讶,它实际上可以解释为什么一个笑话很好笑。它用自然语言告诉你为什么一个笑话很好笑。...1986年是很久以前事情。 问:为什么那时候人们还没有说「哦,好吧,认为他找到了方法」?...实际上,是生成模型为神经网络提供更好预训练方法。...认为这将无处不在。它已经开始无处不在,ChatGPT只是让很多人意识到了这一点。它将无处不在。但实际上,当谷歌进行搜索,它会使用大型神经网络来帮助决定向你展示什么最佳结果。...让举一个关于翻译例子。这是一个非常具有说服力例子。假设要把这句话翻译成法语:「奖杯太大,它放不进行李箱。」当我说这句话,你会认为「它」指的是奖杯。

    49310

    fast.ai 机器学习笔记(四)

    当我实际写下这个,我们意识到哦,这只是一个标准权重矩阵乘积加上一个偏差: 然后我们意识到,如果这不是很好准确率(80%),为什么不通过说,嘿,我们知道其他计算一堆系数和一堆偏差方法,即在逻辑回归中学习它们来改进呢...然后事实证明,无论该函数中参数是什么,它们都比基于理论计算更好地学习。事实上,当我实际尝试学习这些系数,我们得到了 85%准确率。...然后认为这里关键正则化洞察是让我们不要试图减少模型中参数数量,而是使用大量参数,然后使用正则化来找出哪些实际上是有用。...当我们将这个矩阵与这些系数相乘,我们仍然得到零。所以权重为零最终会说对这个事情是正面还是负面没有意见。”另一方面,如果它们都是 1,那么基本上就是说意见是朴素贝叶斯系数是完全正确。...因为正则化是通过给模型更多随机数据或实际上对权重进行惩罚来惩罚模型。所以我们宁愿不使用比必要更多参数。但是在设计架构一般经验法则是在参数数量方面慷慨一些。

    11610

    为什么开源可以提高程序员编程技能?

    阅读代码能让你变得更优秀 在编程生涯早期就明白阅读代码越多,代码就能变得更好。知道,当我不得不维护其他人代码,简单和干净代码几乎总是比花哨或复杂代码好—— 即使有注释。...超越语法 在你不得不全力对付任意编程语言语法,也就是学习如何充分利用该语言最琐碎时刻。一门语言语法往往是非常静态,并且如果你出错了,你编译器会向你控诉。...关键是不要害怕尝试任何你觉得看上去正确东西,并且当你走错路时候能够承认错误,并改正问题,然后继续前行。 坏代码就坏,是这样吗? 有人会说“坏代码比好代码要更多更明显”。...sub-reddit致力于坏代码。 在这些年里,写了很多好代码和坏代码。当我看到我以前写代码第一想法就是怎么会写这样垃圾代码。这实际上意味着还在学习中。...发现当我帮助别人学习时候能学到更多。如果认为理解了一个新主题,那么我会找个人来试着向他解释,这能让更深刻地理解和记住它,并且让快速发现是否写了坏代码。

    66590

    老梁聊C++,为什么不能修改set里值?如果非要修改怎么办?

    不知道有没有小伙伴去尝试,可能有些小伙伴尝试了之后会说不对啊,在电脑上怎么能运行?...实际上,std::set声明一个allocator_type,默认为std::allocator。...在我们开始之前,首先思考一个问题,既然set底层源码当中元素并不是定义成const,那么当我们去用迭代器去修改时候为什么会报错呢? 要回答这个问题,我们只需要查看一下set迭代器源码定义即可。...但是当我们运行代码之后,神奇事情发生了,屏幕上输出结果是这样为什么一个是3,另外一个是4呢?这两者逻辑明明是一样!...原来是编译器针对第一种情况做了优化,因为a初始化时给是一个常量,所以当我们输出时候,编译器就直接取了3代替实际原本应该值。

    1.1K20

    Martin Davis最新访谈:机器学习是一个收敛过程,背后理论并不高深

    年最终证明 H10 不可解提供重要理论基础。...在实际应用中,存在非常有用且运行良好指数时间算法(exponential-time algorithms)。这个观点是参考 Margaret Wright 研究工作。...在《通用计算机》(The Universal Computer)中,想用数字 π 来解释关于收敛想法。...如果在构建多层神经网络选择正确函数,那么它就会迅速收敛,所以我不认为机器学习涉及到了特殊深层理论。甚至怀疑神经网络是在模仿自然。 如果你要成为钢琴演奏家,你每天要练习七个小时。...当我们制造一台自动机器去执行算法,我们也会使用算法。我们大脑显然会进行搜索。我们试图记住一条信息,它不会立即弹出来,但我们等一会,它就会突然弹出。当然,我们知道,通用计算不需要太多

    30110

    萌新学习C++容易漏掉知识点看看你中招了没有(二)

    ,这就是为什么书读百遍,其义自见,可能夸张了,不知道你们是怎样,一本书多读,确实能带给我不同知识,这也是为什么想起来写总结,加了一个群,看到萌新们问问题大多是他们看书漏掉知识,这些人一定是只看了一遍或者没看...为什么会漏掉知识,个人认为是这样,最起码是,比如这一章讲for,一看语法,去,就怎么简单?...,一开始以为这是他们自己为了省事,少写一个括号,但当我看到他们觉得错误不在他们,有一些老旧书籍,就比如一些学校教程,百年不更,会使用下面的写法,同样从老旧书上抄下下列代码讲给同学,刚学习这门课的人就好像所有人小时候...,他认为最先出现在他视野里就是正确,第一幅图是从群里找到,是一个作业app,先不说代码排版,就说第一行头文件问题,都可以这样写出来,认为他就不应该出来误人子弟。...if (num >= 0) printf("num大于等于0"); printf("\n"); //编译器不会给你报错,可能你还是以为两天语句会在if判断为真执行, //你不知道到是不过

    46851

    敏捷宣言到底有几句? | TW洞见

    ,它不一定会对你有所帮助:) 为什么写此文 当我还是一名敏捷实践试行者,接触到第一个信息就是敏捷宣言(非4句),虽然不能完全领悟,但当时教练让把它熟记于心,说这个就是敏捷。...想:终于知道敏捷当我还是敏捷教练,向大家介绍敏捷,询问大家谁知道敏捷宣言时候,有部分同学举手,他们答案和A同学一样。...此文并不想纠结于数字,你也许会说敏捷宣言中有4句价值观,这似乎也没错,但问题是你了解其余两句吗?...所以有团队会说,我们现在已经敏捷,因为我们做了迭代开发,这种单纯实践=敏捷是不成立,我们需要多维度去了解团队价值观是否符合敏捷价值观。 虽然右项也具有价值,但我们认为左项具有更大价值。...为什么会有这样错误呢?原因就是忽视宣言中最后一句话。

    75870

    可惜不是“上善若水”的人

    感觉力不从心 当我想帮助更多人时,却发现很大一个问题。就是别人不一定领情,甚至觉得你多余,为什么要做这样事情。或者你过于热情不需要你啰嗦那么多。...所以我提供不是水,当我向任何人提供自己认为帮助都会加一句,希望你能善待我帮助、观点,才会继续,不会把自己提供给一个可能喝完连句谢谢都没要就拍屁股走的人。...圣人标尺扛不住 当我在技术布道、职业解惑,秉着自己公开、无偿对大家有帮助前提下,分享很多资源,也坚持很多自己认为规则。 也发现很多人,在用圣人标尺对着比来比去。...所以,如果我们要做一件自己认为正确善事,首先要确认别人也认为这是他认为正确,如果不是这个观点,也不用浪费口舌,不用因为有人反对而影响自己坚持要做正确事。...不在一条路上,不必在意,人一生会有太多同路不同道。 当你和比人道不同时,必要讨论确认是不是合伙人,是应该,也是必然

    47310

    伯克利谈Serverless:服务器存在,是云计算大问题

    你可以看到,自从AWS lambda在2015年面世以来,出现飞快增长。当你看到这些图表,可能你会说,这里一定发生了一些非常有趣事情,让更多地了解一下为什么会这样。 ?...但我要告诉你,这实际上非常重要。 ? 还有人可能会说为什么不给它起个别的名字? 比如就叫它云函数吧?想说,它不仅仅是云函数;或者称之为托管服务?这概念已经有很长一段时间;云原生?...如果想要查看该信用卡号码是否有效,可以采用一个简单方法 —— 实际就是一种校验和。从卡号末尾开始偶数位都乘以2,如果结果是大于10数字,则将个位和十位相加即得到一位数字,把所有数字相加得到总和。...编译器是如此出色,以至基本没人再需要使用汇编语言进行编程,除非是非常特殊应用程序。认为依赖服务器编程,就是当今汇编语言编程。 ? 为了说更加具体,就像这样对比一下。...用汇编语言编程,要处理寄存器名称,要处理特定内存单元和地址。当你使用高级编程语言,这些东西就消失对吗?你永远也看不到寄存器,编译器会完全处理它,将其隐藏起来,包括内存地址。

    90720

    初窥Rust

    刚接触Rust就被它“内存”管理震惊,它号称在没有GC机制情况下,可以做到内存安全。 深知其中艰难。 大约在5年前,就尝试过通过编译器推导,来自动调用内存释放函数。...,比如下面代码、等),靠编译器是无法正确推导。...函数原型会指明,每一个参数是“借用(没有清理责任)”还是“转移(连释放责任一起传递过来了)”。这样编译器就可以检查调用期间,”所有权”是否正确转移。 可以说,这是一种极为睿智取舍。...---- Rust下并发同样值得一提,在“所有权”内存管理机制下,编译器可以提前避免各种竞争问题。 在大家都吹爆GO语言goroutine也跟风学习一下。...在使用锁进行同步,Rust“所有权”机制同样会保证,你不获取锁就不能访问某个变量。 认为只有在这样安全环境下, 才可以真正编写并发程序。 ps.

    34930

    通过 DORA 指标和持续部署提升开发体验

    它们提供一种清晰、客观方式来衡量和跟踪开发人员绩效,并且对于公司和开发人员来说都是非常宝贵工具。...部署频率 – 开发团队可能会说:“部署代码需要太多繁琐审批程序,花在等待上时间比写代码时间还多。”...变更失败率 – 开发团队可能会说:“需要知道提交代码是否会导致破坏,导致重做已经完成工作。等待 Ops 团队测试和批准是继续开发障碍。”...平均恢复时间 - 开发团队可能会说:“当我在提交后数小时收到我代码,因为它导致某些问题,需要更长时间来评估问题,因为已经从该提交中转移了。”...变更前导时间 – 开发团队可能会说:“花了很多时间检查和重新检查代码,因为知道如果它出问题,尽管我们进行了所有测试,它有可能导致中断。害怕提交代码,因为恢复过程漫长而痛苦。”

    10610

    Kotlin 泛型:类型参数约束

    为什么需要类型参数约束在上一篇文章里,我们使用泛型定义一个泛型列表List,使用这个列表,我们可以在使用时候,实例化出各种具体类型列表,比如字符串列表List、整型列表List...它实际上对非数值类型不生效,但它却误导使用者,引入了潜在问题,也失去了使用泛型提供很重要一个好处:通过编译器在编译期进行类型检查,找出潜在类型错误,进而保证程序健壮。...Person类实现Comparable接口,因此可以作为参数传入max函数但因为Any类没有实现Comparable,尝试作为参数传入max函数,编译器将识别出来,中止代码编译...想 QA 同学在回归其他打印机设备时候,心里想得肯定是给编写代码你寄刀片吧?利用范型约束实现非空范型Kotlin 有一个为人称道特性:不可空。但当我们使用范型,这个特性在不幸失效。...当我们定义一个范型类/范型函数,由于「类型参数」在被「类型实参」替换可使用「可空类型」和「非空类型」这两种类型,这会迫使我们在做具体实现要考虑可空类型,带来了不必要复杂性。

    2.2K31
    领券