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

为什么我的这部分代码总是返回值0?

代码返回值为0通常表示程序执行成功。然而,如果你的代码总是返回值0,可能有以下几个可能的原因:

  1. 代码逻辑错误:你的代码可能存在逻辑错误,导致无论输入什么参数,都会返回0。这可能是因为你的条件判断、循环控制或函数调用等部分存在问题。你可以仔细检查代码,确保逻辑正确。
  2. 返回值未正确设置:你的代码可能没有正确设置返回值。在某些编程语言中,默认情况下函数的返回值为0,如果你没有显式设置返回值,那么它将始终返回0。你可以检查你的代码,确保在适当的位置设置了正确的返回值。
  3. 数据类型问题:你的代码可能存在数据类型问题,导致计算结果始终为0。例如,如果你使用整数类型进行浮点数运算,结果可能会被截断为整数部分,导致结果为0。你可以检查你的代码,确保使用正确的数据类型进行计算。
  4. 输入数据问题:你的代码可能对输入数据做出了错误的假设,导致计算结果始终为0。你可以检查你的代码,确保对输入数据的处理是正确的,并且考虑到了各种可能的情况。

总之,要解决这个问题,你需要仔细检查你的代码,确保逻辑正确、返回值设置正确、数据类型正确,并且对输入数据做出正确的假设。如果问题仍然存在,你可以使用调试工具来跟踪代码执行过程,找出问题所在。

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

相关·内容

为什么程序员总是写糟糕代码3个原因

最近一直在想我们作为一个行业为什么总是产出糟糕代码原因。...2.低预期…… 对于这一点,众所承认是,我们在大学中,通过自学或书籍学到东西,并不能匹配现实世界真正需求。 因此,可以想象初学者总是需要在工作中学习如何产出好代码。...虽然上述推理有部分是真理,但这个假设不愿意接受,原因很多,但主要是以下三个: 期望低标准职业生涯起点,也就是说质量变成了一个不重要因素。...对于接下来要讲的话题,具体书名就不说了。 不幸是,初学者参考那些书籍总是在不经意间准确描绘了差代码应该是怎么样。 任何编程语言初学者书籍,大多满是坏代码。...希望你们中一些人在阅读了这篇文章之后,如果将来写编程书籍的话,请务必要记得在书中写好代码!学着产出高质量代码不应该只限于专家级书籍中,而应该是每本关于编程重要组成部分

70330

为什么程序员总是写糟糕代码3个原因

最近一直在想我们作为一个行业为什么总是产出糟糕代码原因。...2.低预期…… 对于这一点,众所承认是,我们在大学中,通过自学或书籍学到东西,并不能匹配现实世界真正需求。 因此,可以想象初学者总是需要在工作中学习如何产出好代码。...虽然上述推理有部分是真理,但这个假设不愿意接受,原因很多,但主要是以下三个: 期望低标准职业生涯起点,也就是说质量变成了一个不重要因素。...对于接下来要讲的话题,具体书名就不说了。 不幸是,初学者参考那些书籍总是在不经意间准确描绘了差代码应该是怎么样。 任何编程语言初学者书籍,大多满是坏代码。...希望你们中一些人在阅读了这篇文章之后,如果将来写编程书籍的话,请务必要记得在书中写好代码!学着产出高质量代码不应该只限于专家级书籍中,而应该是每本关于编程重要组成部分

98560

为什么程序员总是写糟糕代码3个原因

最近一直在想我们作为一个行业为什么总是产出糟糕代码原因。...2.低预期…… 对于这一点,众所承认是,我们在大学中,通过自学或书籍学到东西,并不能匹配现实世界真正需求。 因此,可以想象初学者总是需要在工作中学习如何产出好代码。...虽然上述推理有部分是真理,但这个假设不愿意接受,原因很多,但主要是以下三个: 期望低标准职业生涯起点,也就是说质量变成了一个不重要因素。...对于接下来要讲的话题,具体书名就不说了。 不幸是,初学者参考那些书籍总是在不经意间准确描绘了差代码应该是怎么样。 任何编程语言初学者书籍,大多满是坏代码。...希望你们中一些人在阅读了这篇文章之后,如果将来写编程书籍的话,请务必要记得在书中写好代码!学着产出高质量代码不应该只限于专家级书籍中,而应该是每本关于编程重要组成部分

1.1K80

为什么程序员总是写糟糕代码3个原因

最近一直在想我们作为一个行业为什么总是产出糟糕代码原因。...2.低预期…… 对于这一点,众所承认是,我们在大学中,通过自学或书籍学到东西,并不能匹配现实世界真正需求。 因此,可以想象初学者总是需要在工作中学习如何产出好代码。...虽然上述推理有部分是真理,但这个假设不愿意接受,原因很多,但主要是以下三个: 期望低标准职业生涯起点,也就是说质量变成了一个不重要因素。...对于接下来要讲的话题,具体书名就不说了。 不幸是,初学者参考那些书籍总是在不经意间准确描绘了差代码应该是怎么样。 任何编程语言初学者书籍,大多满是坏代码。...希望你们中一些人在阅读了这篇文章之后,如果将来写编程书籍的话,请务必要记得在书中写好代码!学着产出高质量代码不应该只限于专家级书籍中,而应该是每本关于编程重要组成部分

86800

为什么编程语言中数组下标总是0开始?

昨天看到一个有意思问题,为什么在我们遇到大多数编程语言里面,数组下标基本都是从0开始? 这是一个简单问题,很少人会有人去思考为什么,但这里面其实是有一定数学逻辑在里面。...那么为什么应该从0开始而不是1呢,这在计算机科学里面是一个有趣概念。...0,所以简单记为0即可,因为数组类型长度都是固定,比如int是32位,long是64位,所以通过起始位置+类型长度就可以推算得到任何一个index值,比如3下标的数据,可以通过[332,332+...当然,上面是纯粹从编程语言层面讨论,其实在数学领域,也有比较形象解释,假设现在有一个连续自然数序列,1,2,3...一直到10,现在如果想要表示这段数组,通常有四种表示形式: a. 0<i<11...首先,对于要求1可以包含最小自然0,我们会发现a和c标记法是没法表示0,除非写成-1 for(i=0;i<N;i++){ sum+= a[i]; } 至此你应该了解为什么数组下标要从0开始了

1.9K20

代码谁写,卡半小时!

大家好,是吴师兄。 小伙伴们在平时开发过程中,都经历过这种情况吧:别人代码运行好好,自己 CV 过来却发现有问题,折腾了半天最后发现问题出在少数几行代码上。...在算法刷题过程中,就有不少题目是这样,明明思路很好想,代码也很好写,但就是提交不通过,问题就出在一两行代码上,而这一两行代码短则卡半小时,长则卡几天。...比如下面这道算法题,不难,代码很好写,但如果对于对象浅拷贝和深拷贝这个知识点不熟练的话,十有八九会写错。...;同时,记得在 value 上减去该节点值 看到这里,代码已经很好写了,但问题会出在记录路径这一步。...int value = 0; // 构建一个 path,用来记录满足条件路径 List> path = new LinkedList

33410

为什么网页总是卡?前端性能优化规则要点

一说到页面的性能优化,大家可能都会想起雅虎军规、2-5-8原则、3秒钟首屏指标等规则,这些规则在开发过程中不是强制要求,但是有时候为了追求页面性能完美和体验,就不得不对原有的代码进行修改和优化。...❝为了方便记忆和阅读,文章使用部分简写名词,解释如下 ❞ 「D端」:桌面端页面Desktop End Page 「M端」:移动端页面Mobile End Page 概述指南 D端优化手段在M端同样适用...,并且尽量使用长缓存(「使用时间戳更新缓存」) 缓存一切可缓存资源 使用长缓存 使用外联样式和脚本 「压缩代码」:减少资源大小可加快网页显示速度,对代码进行压缩,并在服务器端设置GZip 压缩代码...」:过多font-size影响CSS树效率 「值为0时不需要任何单位」:为了浏览器兼容性和性能,值为0时不要带单位 「标准化各种浏览器前缀」 无前缀属性应放在最后 CSS动画属性只用-webkit...Components Under 25kb」:保持资源小于25kb 「Pack Components Into A Multipart Document」:打包资源到多部分文档中 服务器 「Use

1.7K20

程序人生,从0到1,五年走过

总习惯性会做一些“反省”、总结文章,它可以帮助我重新回到 “正轨” 上,指出到下一阶段所需要内容。 1~3 年,我们已经成了一个入门级搬砖工人,变成了一个熟悉搬砖工人。...业务:从厌恶业务代码,到进一步抽象业务 刚毕业时候,对于每天写业务代码可谓是厌恶。写起来即繁琐,又不会有成就感。在这个时候,最有技术感觉便是,在启动一个新项目的时候,从零一步步搭建工程。...而工作时间一久,发现其实最难部分不是技术,而是将技术抽象到业务中,解决繁琐业务问题。如果不能跳过问题,那就去解决这个问题。 在最近几个项目里,尝试了一些 DSL,也从中看到了一些改进空间。...深入技术:持续造轮子 作为一个非学院派,一直是以实践为主导来学习,而不是学习理论来开头。 与看代码相比,直接写相似的轮子,是最有效学习方式。...在造轮子过程中,边深入不同领域,也深入了不同相似框架代码阅读中。 刚毕业时,造了前端框架 Lettuce 以学习前端 MVC 框架。

36530

代码太烂了!你以为真想写“垃圾代码”吗?

3、何时重构 任何情况下都反对专门拨出时间进行重构。重构本来就不是一件应该特别拨出时间做事情,重构应该随时随地进行。...这些总是绑在一起出现数据应该拥有属于他们自己对象。 首先找到这些数据以字段形式出现地方,将它们提炼到一个独立对象中。这么做直接好处是可以将很多参数列缩短简化函数调用。...过分狎昵类必须拆散,帮它们划清界线,从而减少狎昵行径。 继承往往造成过度亲密,因为子类对超类了解总是超过后者主观愿望。如果你觉得该让孩子独立生活了,让他离开继承。...9、引入参数对象 某些参数总是很自然同时出现。以一个对象取代这些参数。 10、移除设值函数 类中某个字段在对象创建时被设值,然后不再改变。去掉该字段所有设值函数。...4、函数下移 超类中某个函数只与部分(而非全部)子类用到。将函数移到相关子类中。 5、字段下移 超类中某个字段只被部分(而非全部)子类用到。将字段移到需要它子类中。

95630

为什么写不出面向对象代码

那时书本或者网上是这么解释 ““面向对象”是专指在程序设计中采用封装、继承、多态和抽象等设计方法。 ” 那么上面的案例代码也有抽象,也有封装,为什么还是算面向过程思维呢。 那么什么是面向对象呢?...关于DDD领域驱动设计,推荐书籍: “《领域驱动设计:软件核心复杂性应对之道》 《实现领域驱动设计》 ” 为什么我们在使用贫血模型 看了上面的代码,我们可能会疑问:使用贫血模型开发挺好啊?...因此总结为什么人们更愿意使用贫血模型呢: “ 充血模型相对贫血模型存在一定设计难度,你需要多花时间思考哪些是对象本身行为 面向过程编程思想根深蒂固,很难改变 对代码没有太大负责态度,认为怎么简单怎么来...在复杂系统中,我们使用贫血模型(面向过程思维)开发,那最后结果是 点连成线,线交织成网,密密麻麻不可维护 然而我们大部分负责系统并不复杂,建议是: 朝充血模型思维方式靠齐 思考 如果你还在抱怨自己工作只是简单...那么建议你多做一些思考: 1.代码是不是面向对象代码 2.代码设计是否遵循 高内聚,低耦合设计标准 3.代码是否遵循设计原则,如单一职责原则,开闭原则等 4. ...

1.2K20

数据访问函数库代码(二)—— SQL语句部分

/* 2008 4 25 更新 */ 数据访问函数库源码。整个类有1400行,原先就是分开来写,现在更新后还是分开来发一下吧。 第二部分:SQL语句部分。...传入SQL语句,执行相关操作。...//查询语句部分         #region 运行查询语句返回记录(DataSet、DataTable、DataRow、String[]、String)              /// <summary...        public string[] RunSqlStrings(string SQL)         {                 //返回ID 传入查询语句,返回第一条记录第一字段值...cm.Connection.Open();                                  r =  cm.ExecuteReader();                 //int i = 0;

1.4K90

反思五六年来写过代码

为什么代码会逐渐变烂呢?这也是本文主要思考和探究问题 刚入行时候就听到了一个常用来调侃产品段子:这个需求很简单,怎么实现不管。...好像有点明白了,对于这个需求 开发需要一天,确实很麻烦 功能演示只需要两分钟,也没啥大修改,确实挺简单 那么,为什么产品理解简单需求,开发却需要花费很多时间来修改?...相信绝大部分同行都有最基本职业道德,至少在职业生涯中,还没有见到过由于发泄、报复或其他私人原因故意写一堆bug情况。...基于这个念头,在编码时进行了很多刻意尝试,比如 减少变量重复,通过配置文件管理全局变量 减少代码重复,封装函数、封装模块 减少逻辑重复,封装组件 减少改动最好办法就是将统一逻辑封装起来,封装核心概念是将系统中经常变化部分和稳定部分隔离...归根到底,是我们没有清晰地区分职责,把“可能变化"也给封装起来,诱导我们去修改封装部分代码。 目前有一个纯UI组件,它接收一个特定数据结构config,然后展示出来就行了。

17910

为什么别人代码总是很美,而你却是很丑,让这款神器来彻底解救你吧!

如果你想把一小段代码分享到各大社交网站,透过 GitHub Gist 产生链接是个不错方式。...大家都知道社交网站在不同区块或类别都有不一样图片尺寸限制,接下来要介绍这项服务就是整合了各大社交网站模版和代码转图片工具,让你可以做出更适合分享代码图片。...它可以对一段代码加入高亮颜色标注效果,按照使用者选择社交网站位置制作为特定大小图片。...若 Codeimg 无法正确判断你代码类型,可以从「Language」手动选择,并能决定是否要显示代码行数。...STEP 5 最后,点选右上角「Download」就能将这张代码图片导出,保存为预先选择图片格式。

55410

为什么程序员总是发现不了自己Bug? 程序员: 不认识他啊

但话又说回来,如果代码没有坏掉的话,那就不要去修复它。这种汹涌澎拜斗争是经常要面对,而且显然会困扰许多软件开发人员。 2.“为什么这个脚本需要这么多库?”...调试是你必须要采取步骤,进两步,退一步。盯着代码数个小时,以为函数名或变量作用域中有哪里搞错了,最后才发现是遗漏了一个括号,滋味,酸爽得不要不要。所有这些时间都因为一个小小语法错误而浪费。...“哦,天哪,以前为什么不写点注释呢?” 当涉及到比较基础前端 HTML / CSS / JS 时,我们没有必要写注释。...因此,要是有一些有帮助注释就会让你获益良多。 12.“20 分钟前它还可以工作……” 在构建程序时,可能最令人沮丧部分就是,它从能工作到不能工作——而你没有更新代码任何部分!...当你面对 Bug 时,切勿慌张,以下措施教你轻松应对 Bug 带来困扰。 ? 1.打死不承认,代码不是,将锅甩出去。 ? 2.睁眼说瞎话,在电脑上是正常呀,超级无辜。 ?

1.1K10

为什么if-else会影响代码复杂度

关于if-else争议 之前写了一篇文章《用规则引擎消除if语句,提高了代码可扩展性》,这篇文章想阐述观点是复杂if语句可能会影响代码阅读和代码扩展性,会将非业务条件逻辑与业务逻辑混合在一起...if-else增加了代码复杂度 文章发布后,有很大一部分读者认为只用设计模式会增加代码阅读性,还是会觉得if-else好,就算if写得再复杂,也要使用if-else。...读者大部分不赞成使用设计模式原因是:if-else能看懂,设计模式可能会看不懂,觉得这是一个没有必要纠结。...关于if-else观点 其实觉得大部分开发反对用其他方法代替if-else可能是编写项目迭代变化不多,本身业务并不那么复杂,用if-else反而更简单。...” 当我们存在不同业务逻辑时,我们通常习惯使用if-else来实现这些不同逻辑,时间长了,代码就会难以维护。相信大部分人写过下面类似的代码

1.5K10

为什么“文档即代码”应该成为您开发周期部分

为什么“文档即代码”应该成为您开发周期部分 它提升了技术文档质量,改善了团队之间协作,并确保文档得到了应有的关注。...它往往是产品正面形象,比如当涉及到 API 参考时。这就是为什么文档可以而且应该成为开发周期部分 - 而“文档即代码”是未来发展方向。 什么是“文档即代码方法?...部分结构,例如“先决条件”部分,可以只是一个项目列表,而“介绍”部分至少需要一个段落才能为其目的被认为有效。 部分标题样式。是驼峰式还是句式?...内容可重用性 涉及哪些内容可以在多个指南中重复使用,以及如何在实践中最好地实现它。这对于需要尽可能少努力来维护和更新大量内容公司尤其重要。...通过为文档和代码实施共享环境,技术团队可以简化协作,改善沟通,并在整个开发周期内保持一致性。 如何将“文档即代码”方法融入开发周期? 需要技术作者和开发团队之间仔细规划和协调。

9110

时候对比了一下之前代码为什么差距这么大?

难度是Medium,通过率是1/3左右,也是一道踩多捧少题,一共有737个点赞,1703个反对。老实讲觉得反对得不冤,先卖个关子,等会来详细聊聊它为什么会被踩。.../c//.//" Output: "/c" 题解 题其实也是模拟题,不过相比之前我们做过模拟题难度要小上很多。...总结 到这里,关于题解部分就结束了。 我们回到标题当中问题,为什么我会有这样感受呢?是因为这道题做过两次,上一次做时候用是C++。...由于C++string类型不支持split,所以我需要自己进行split处理。整个计算过程非常复杂,放一下C++AC代码大家自己感受一下就知道了,简直不是一个次元。...如果有出题人出了一道非常复杂大整数问题,那么使用Java选手使用BigInter,三两行代码就可以轻松AC,而C++选手却需要些上百行代码来实现高精度计算,还不一定能做对。

37310

还记得当初为什么选择计算机?代码人生旅程‍

还记得当初为什么选择计算机?代码人生旅程‍ 摘要 在这篇博客中,将探讨计算机科学魅力、编程乐趣和技术对个人成长影响。...引言 大家好,是猫头虎博主‍,今天和大家分享计算机之旅。自从选择了计算机,生活就像是打开了一扇通往未知世界大门。让我们一起探索这个充满可能领域吧! 1. 为什么选择计算机行业?...1.2 梦想与现实碰撞 选择计算机专业,梦想着成为一名创造奇迹程序员。然而,现实总是充满挑战。从学习复杂算法到调试似乎永远也解决不了bug,每一步都充满了挑战。 2....现在还从事计算机相关行业吗? 2.1 持续热情与挑战 没错,依然热爱这个行业。现在,不仅仅是编写代码,还在探索人工智能、大数据等前沿技术。每一天都充满了新挑战和机遇。...2.2 从学习者到分享者 开始撰写技术博客,分享在这个领域所学所感。希望经验能够帮助到正如当年一样编程初学者。 3. 计算机对的人生道路有何帮助?

9310

数据访问函数库代码(四)—— 存储过程部分,包括存储过程参数封装

/* 2008 4 25 更新 */ 数据访问函数库源码。整个类有1400行,原先就是分开来写,现在更新后还是分开来发一下吧。...第四部分:存储过程部分,包括存储过程参数 ,主要是对存储过程参数封装。...//存储过程参数部分         #region 存储过程参数部分——清除和添加参数         #region 清除参数         ///          ...        //设置方向         }                  #endregion         #endregion         #region 存储过程参数部分...——取参数返回值         ///          /// 按序号返回参数值,一般在执行完存储过程后使用         ///

1K70
领券