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

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

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

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

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

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

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

相关·内容

TypeScript: 请停止使用 any

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

1.2K21

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

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

28920
  • PHP在2024年仍然重要吗?

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

    2K11

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

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

    24830

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

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

    617100

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

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

    34310

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

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

    34830

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

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

    51610

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

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

    12810

    打开C嘎嘎的大门:你好,C嘎嘎!(2)

    前言: 小编在今天已经学完了C嘎嘎的入门知识了,在自己敲了一遍代码以后,开始今天这篇代码的书写了,以加强我的记忆,下面废话不多说开始进入今天的讲解环节: 正文: 1.缺省参数 1.1.缺省参数的概念...按理来说,这么写应该是正确的,确实,在语法层面上,这个写法是没问题的,可以理解为参数个数是不同的,但是实际上,如果把这段代码交给编译器去编译的话,是会报错的,因为编译器这个时候也迷糊,假如我们调用函数的时候...,所以理论是理论,实际是实际,我们如果想知道一个代码的好坏,不仅要做到语法对,还要让编译器所认可,当时小编就被这个题坑了,以为这是对的,结果这个不对,大家引以为戒,下面进入C嘎嘎的重点之一——引用!...,这里小编顺便吐槽一下C++的一个小缺点,C++有时候对于一种新的概念的定义,用的操作符可能以前在C语言的的时候学习到的操作符,所以每个操作符可能会有双重含义,小编认为可能祖师爷认为符号太多会让人记不住...本来小编在这里不太想多解释的,但实际上,在底层中,引用也是需要开辟空间的,此时我们需要借助汇编代码进行查看,下面小编放上两张图各位就知道小编为什么说引用其实也开辟空间了: 首先我们先不用管汇编代码是什么

    8310

    TypeScript 真的值得吗?

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

    1.5K20

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

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

    67990

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

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

    1.3K20

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

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

    30910

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

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

    47951

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

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

    77170

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

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

    94020

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

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

    12310

    【欧洲AI复兴】马克龙:法国AI要赶美超中!

    AI将形成一个巨大的加速度,而且总是赢家通吃。这就是为什么我在教育、培训、研究和创业方面的第一个目标是精简许多事情,提供相适应的系统、融资、规章制度等,以便在这里建立明星企业并吸引现有的明星企业。...当我们开始从这些数据中赚钱的时候,一个巨大的机会就变成了巨大的风险。它完全可以摧毁我们的民族凝聚力和我们共同生活的方式。这使我得出这样的结论:这场巨大的技术革命实际上是一场政治革命。...但是我认为我们需要在服务提供者和消费者之间进行公平的讨论,他们也是公民,并且他们会说:“我必须更好地理解你的算法,并且确保这是值得信任的。”...所有的技术人员都可以告诉你,法国市场是一个非常好的市场,人们喜欢技术。我认为这就是为什么我从一开始就坚持的总体哲学是:阻止变革、并专注于保护工作并不是正确的答案。...如果我不这样做,我不能保证法国公司的公平待遇。因为今天,当我谈论谷歌、Facebook、苹果时,我非常欢迎它们加入我的生态系统,但是它们不像数字或传统经济中的其他玩家一样在相同的水平上玩。

    48040

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

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

    48210
    领券