函数和子程序有什么区别?

2024-02-17

函数和子程序有什么区别?有人告诉我函数和子程序之间的区别如下:

函数接受参数,在本地工作,不会改变任何值或使用其范围之外的任何值(高内聚)。它还返回一些值。子例程直接使用调用者或调用它的代码段的值,并且不返回值(低内聚性),即将某些代码分支到其他代码以便进行一些处理并返回。

这是真的?还是没有区别,只是两个术语来表示一个?


我不同意。如果通过引用函数传递参数,则可以在函数范围之外修改该值。此外,函数不have to返回一个值。考虑void some_func()在C中。所以OP中的前提是无效的。

在我看来,两者之间的区别function and 子程序是语义的。也就是说,某些语言使用不同的术语。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

函数和子程序有什么区别? 的相关文章

  • “参考数据”的反义词是什么?

    我正在寻找一个术语 表示 非参考 数据 即数据库中严格不是参考数据的任何数据 Master Data Reference Data 有这样的术语吗 本以为一定有 但似乎找不到 非常感谢收到的建设性建议 不久前我问过这个问题 但我个人最喜欢的
  • Web API 和 Web 服务有什么区别?

    有什么区别吗web API and a 网络服务 或者它们是同一个吗 Web 服务通常提供WSDL https en wikipedia org wiki Web Services Description Language您可以从中自动创建
  • 提交消息中的“CL”是什么意思?它代表什么?

    来自 Angular js 更改日志 在此 CL 之后 ng trim 不再影响 input type password 并且永远不会修剪密码值 这是来自其中一条提交消息 因此大概意味着补丁 它代表什么 更改日志 它的意思是更改列表 创建变
  • C++ 定义、声明和赋值到底是什么?

    我倾向于交替使用 定义 声明 和 分配 这三个词 但这似乎会冒犯某些人 这合理吗 我应该只在第一次分配给变量时使用 声明 一词吗 或者还有比这更多的事情吗 定义是描述值或函数的地方 即编译器或程序员被准确地告知它是什么 例如 int foo
  • 0.0 - 1.0 值范围的命名约定?

    对于命名变量 我希望尽可能清晰 百分比的范围可以是 0 到 100 我的公共变量只接受 0 0 到 1 0 之间的值 因此将其命名为 百分比 可能会导致混乱 并且简单地将其命名为 值 不会澄清范围限制 对于表示 0 0 和 1 0 范围内的
  • “播种”是什么意思?

    很简单的问题 播种 一词的一般含义是什么 我将放置上下文 即您必须为随机函数提供种子 这意味着 选择一个地方开始 将伪随机数生成器视为一个非常长的数字列表 这个列表是循环的 最终会重复 要使用它 您需要选择一个起始位置 这称为 种子
  • javascript 承诺的正确术语是什么

    我对周围的不同术语感到困惑 根据我的理解 承诺可以是 实现了 rejected pending settled resolved defer 解决了就是解决了吗 还是说已经实现了呢 延迟到底是什么 术语可能很难 让我们从承诺 A 规范 ht
  • “语义正确”是什么意思?

    我在 css 谈话中看到过很多次 语义正确是什么意思 正确贴标 这意味着您所称的事物就是它的实际含义 经典的例子是 如果某物是table 它应该包含数据行和列 使用它进行布局在语义上是不正确的 你说的是 这是一张桌子 但事实并非如此 另一个
  • 什么是代码洞,代码洞有合法用途吗?

    我第一次遇到这个词是在 StackOverflow 的问题 C 理论 将 JMP 写入 asm 中的 codecave https stackoverflow com questions 787006 我看到根据维基词典 http en w
  • C++ 中的不透明值是什么?

    C 中的 不透明值 是什么 不透明 在英语中的定义是 不能被看穿 不透明 在计算机科学中 这意味着除了值本身的类型之外不显示任何细节的值 人们经常使用C型FILE作为经典的例子 但通常这是not不透明 细节显示在stdio h任何人都可以看
  • Python 中的模块和包有什么区别?

    Python 中的模块和包有什么区别 也可以看看 包 和 模块 有什么区别 https stackoverflow com questions 3680883 whats the difference between package and
  • 这第二个新的是什么?

    第二行是什么 在回答另一个问题时看到的 int x new int 1 int y new x int 第二行之后 x 和 y 具有相同的值 指向相同的位置 y x 和第二行有什么区别 它像构造函数还是什么 It s 安置新 http en
  • 术语:前向声明与函数原型

    对我来说 使用 C 编程语言时这些术语本质上是同义词 在实践中 我可能更喜欢文件内原型的 前向声明 而不是通过头文件包含的原型的 函数原型 但当你考虑预处理后会发生什么时 即使这也是人为的区别 也许我错过了一些东西 对于何时使用一个术语与另
  • C# 4.0 的新“命名参数”功能不应该称为“命名参数”吗?

    我想这种命名可能有历史原因 而且其他语言也有类似的功能 但在我看来 参数在 C 中总是有一个名称 参数是未命名的参数 或者选择这个术语有什么特殊原因吗 哦 你想要论点 抱歉 这是参数 参数是左边大厅里的两扇门
  • 批处理文件中的 at 符号 (@) 是什么?它有什么作用?

    熟悉 windows dos 批处理脚本的人会认出这一行 echo off 在很多很多天里 我对这样的感觉感到高兴 is how echo off应该写在批次的顶部 仅此而已 然而 最近我遇到了 http getcomposer org d
  • 多处理和并行处理之间的比较

    有人能告诉我多处理和并行处理之间的确切区别吗 我有点困惑 感谢您的帮助 多重处理 多重处理是使用两个或多个中央处理单元 单个计算机系统中的 CPU 该术语还指 系统支持多个处理器和 或的能力 在他们之间分配任务的能力 并行处理 在计算机中
  • 以下函数式编程模式的正确术语是什么?

    我听说它被称为stream http mitpress mit edu sicp full text sicp book node72 html as an 无限列表 http en wikibooks org wiki Clojure P
  • 什么是热点?

    我刚刚听说过 HotSpot JVM 而不是 Oracle JRockik JVM 什么是热点 这是旧的 Sun JVM 还是其他什么 HotSpot 是附带的 Sun JVM 它支持频繁使用的代码部分的即时编译 出于所有实际目的 它是 S
  • API、框架和中间件之间有什么区别? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 API 框架和中间件之间有什么区别 本质上 它们都为应用程序提供抽象的低级服务 既然如此 为什么 dot net 被称为框架 而 windows
  • ioc 和依赖注入之间的区别

    ioc 和依赖注入之间的区别 解释一下 spring 中的依赖注入 JSF 依赖注入和 spring 依赖注入有什么区别 IoC 的意思是控制反转 让我们看一些 强耦合代码 MyComponent 依赖于 Logger public cla

随机推荐

  • 使用凭据从远程、不受信任的域访问共享文件 (UNC)

    我们遇到了一个需要解决的有趣情况 但我的搜索结果为零 因此 我向 SO 社区寻求帮助 问题是这样的 我们需要以编程方式访问不在我们域中的共享文件 并且通过远程文件共享 UNC 不在受信任的外部域中 当然 我们需要向远程计算机提供凭据 通常
  • 如何获取d3中的变量属性

    如何使用 d3 返回变量的特定属性 例如 我想通过鼠标悬停来选择一个元素 并将选择传递给一个函数 但前提是该元素是id是一个特定的名字 像这样的东西吗 d3 select body on mouseover function if d3 s
  • 如何在提交按钮点击时调用谷歌验证码

    这是我的代码 document ready function submit click function var onloadCallback function submitlogin each function grecaptcha re
  • 结构内变量声明语句中的冒号运算符[重复]

    这个问题在这里已经有答案了 可能的重复 无符号温度 3 是什么意思 https stackoverflow com questions 2950029 what does unsigned temp3 means struct sample
  • 使用javascript重定向到html页面

    我有2个html页面 第一个是登录页面 第二个是登录时重定向到主页 必须在加载时执行 只有在登录后第一次加载页面时必须调用此方法 当我重新加载或刷新时 会再次调用此方法 1 can i refresh the page without ca
  • 在 ReactJs 中替换悬停时的元素

    在这段代码中 div class wrapper div class icon i i div div 每当用户将鼠标悬停在 图标 div 上时 此代码 i i 应该用这个替换 p Lorem ipsum p 我能够实现改变样式 但不知道如
  • 如何获得 ListView GridViewColumn 来填充网格中的剩余空间?

    我想创建一个 ListView 它有两列固定宽度和第三列来填充剩余空间 所以像这样
  • 如何使用 django 仅渲染 html 的一部分和数据

    我正在使用 ajax 对来自搜索结果的数据进行排序 现在我想知道是否可以只渲染 html 的一部分 以便我可以这样加载 result html nbsp load sort sortid sortid 我正在这样做 但我得到了整个 html
  • 将 printf 移动到不同的行会产生不同的输出? (C)

    在 C 中 当我移动此 printf 行时 printf f n 5 2 对于不同的线路 其输出会发生变化 有任何想法吗 代码如下 include
  • 如何将 apoc.load.csv 与 apoc.create.node 结合使用

    我需要导入 CSV 文件并从每条记录创建一个节点 我使用 APOC 是因为我可以在创建节点时使用 CSV 文件中的列来定义每个节点类型 这不起作用 CALL apoc load csv FILE C Temp Test Test Neo4j
  • 对于 Ajax 请求,省略 p:selectOneMenu 的验证

    我有一个 Jsf 页面 其中包含一个片段
  • winform应用主窗体

    我正在使用 asp net 和 C 开发一个应用程序 它使得使用母版页概念进行开发变得非常容易 现在我正在尝试开发一个Windows窗体应用程序 我真的需要在这里也有一个母版页 有没有诸如主表格之类的东西 谢谢 要在 winform 中模拟
  • 如何在textview中设置unicode以在android中显示表情符号?

    我从服务器获取一些 json 字符串格式的 Unicode 字符串 表情符号图标 我的问题很奇怪 过去两天我一直在努力解决这个问题 当我解析 json 并将所有 Unicode 字符串存储在ArrayList
  • 求树的最大深度

    我知道如何找到二叉树的深度 但我不能概括它适用于任何树 有人可以概述一下用于查找树 不一定是二叉树 深度的伪代码吗 int findDepthOfTree tree int deepest 0 for child of root node
  • 我使用的是哪个版本的 Objective-C?

    我如何知道什么版本Objective C我在用着 我正在使用带有 xCode 的 Mac 我之所以问这个问题是因为我有一本书 Objective C 3 0 并且它说你可以像这样声明一个多维数组 int num 新 int 2 2 当我尝试
  • jquery scrollpane ms ajax updatepanel 回发后不起作用

    我收到了一个网站的新设计 设计者在设计中使用了jquery 我正在将设计实现到 ASP NET Ajax 应用程序中 但我遇到了一个问题 我有一个带有更新面板和菜单的页面 单击菜单项时 用户控件将动态加载到更新面板上的占位符中 这使得页面没
  • MVC 站点地图提供程序和本地化

    今天我发现 对于我的网站 我可以使用从 Github 下载的适用于 MVC3 的 SiteMap 提供程序 因为我的 Web 应用程序是 MVC3 情况如下 我的申请是多语言的 我有一个单独的图书馆 其中包含所有资源 然后这个库被添加到我当
  • 重命名 ASP.NET Core Razor Pages 中的页面/共享目录

    我正在使用 ASP NET Core 5 Razor 页面 通用模板进去Pages Shared 但我需要将其重命名为Pages Foo 如何指示运行时查找文件Pages Foo 我认为这是可能的Startup ConfigureServi
  • OpenShift 上的 WebSocket 不适用于远程客户端

    我有一个无法解决的问题 我使用 socket io 或 WebSockets Node js 库在 openshift 卡带上实现了 Node js WebSockets 服务器 对于其中任何一个 结果都是相同的 使用在同一 openshi
  • 函数和子程序有什么区别?

    函数和子程序有什么区别 有人告诉我函数和子程序之间的区别如下 函数接受参数 在本地工作 不会改变任何值或使用其范围之外的任何值 高内聚 它还返回一些值 子例程直接使用调用者或调用它的代码段的值 并且不返回值 低内聚性 即将某些代码分支到其他