getch() 和 _getch() 之间的区别

2024-03-27

conio.h 头文件中定义的两个函数有什么区别 -

getch() 和 _getch()。

声明有区别吗?或者仅仅是由于更新的标准造成的差异?


这是微软几年前决定更严格地解释 C++ 标准的一部分。它表示全局名称空间中以下划线开头的所有名称都是保留供实施使用。这意味着getch不是保留名称,但是_getch is.

因此,微软认为“这个函数以及所有其他 POSIX 函数都是由实现提供的。让我们通过在前面添加下划线来重命名它们,这样我们就可以将其保留在全局命名空间的“保留”部分中。这样,就不会与用户提供的函数发生名称冲突。

您可以说这些都是善意的,也可以说这只是破坏 POSIX 代码的邪恶尝试。我不知道他们的真正动机是什么,但最终的结果是,根据微软的说法,getch已弃用,您应该使用_getch反而。

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

getch() 和 _getch() 之间的区别 的相关文章

随机推荐

  • 用INSERT覆盖cassandra中的行,会导致墓碑吗?

    由于数据量和速度的原因 在我们的例子中 将数据写入 Cassandra 而不导致其创建逻辑删除至关重要 目前我们只写了一次行 然后就不需要再次更新该行 只需再次获取数据 现在有一种情况 我们实际上需要写入数据 然后用更多的数据来完成 过一段
  • awk unix - 匹配正则表达式 - 正则表达式字符串大小限制想法?

    以下代码作为一个最小示例 它搜索文本 后来是一个大型 DNA 文件 中存在一个不匹配的正则表达式 awk BEGIN print match CTGGGTCATTAAATCGTTAGC ATC A TC AA C AAT 后来我对找到正则表
  • 是否可以在 R闪亮中运行Python脚本

    我有一些格式奇怪的数据集 并编写了一些 python 脚本来转换为 csv 格式以在 R 中使用 是否可以在 R 闪亮应用程序中调用 python 脚本 这是一个最小的 Shiny 应用程序 它使用rPython执行 python 调用 l
  • HTTP 413 请求实体太大

    我目前无法在 drupal 7 7 15 中的自定义文件字段上使用 Drupal FileField Source 远程 url 选项 发布非常大的文件 文件已成功上传到 tmp 目录 但在尝试发布时失败 文件大小为870Mb A 510m
  • 如何在yml映射的实体中配置VichUploader?

    我有一个名为 杂志 的实体 从 yml 文件映射 Acme DemoBundle Entity Magazine type entity table magazine id id type integer generator strateg
  • 为什么参数依赖查找不适用于函数模板dynamic_pointer_cast

    考虑以下 C 程序 include
  • jQuery 获取选中复选框的标签

    在下面的代码中 当我检查 墨西哥 时 我不断收到 MexicoMexico 作为标签文本返回 对于所有其他字段 我没有得到这个重复的结果 它仅适用于这一字段 该问题在第一次分配countryvalues i 后立即发生 我不明白为什么 di
  • NHibernate SchemaUpdate 在生产代码中安全吗?

    为了简单起见 我在运行时将 Fluent NHibernate 的 Automapping 与 NHibernate 的 SchemaUpdate 结合使用 每次运行时 Automapper 都会为所有实体类创建映射 而 SchemaUpd
  • Swagger / Open API 2.0 我可以声明通用响应标头吗?

    是否可以声明一个自定义响应标头 该标头将出现在所有响应中 而无需将其复制到每个响应结构中 这在 OpenAPI 3 0 中有所改进 您现在可以在全局中定义通用标头components headers部分然后 ref这些定义而不是重复内联定义
  • HTTP 标头中 CRLF 序列的不正确中和

    我在我的项目上运行了 Veracode 扫描 它在 HTTP 响应拆分下给了我 CWE ID 113 问题 我尝试根据建议解决该问题 但没有成功 例如 try String selNhid req getParameter selNhid
  • 使用 JWT 刷新令牌如何安全?

    据我了解 您可以缩短 JWT 访问令牌的生命周期 这样如果有人可以访问它 它就不会长期工作 但是 我们不会对 JWT 刷新令牌执行相同的操作来增强用户体验 但现在 如果有人可以访问我的 JWT 刷新令牌 这将授予他们访问受保护资源的权限 那
  • Haskell 二级多态编译错误

    给出以下定义 import Control Monad ST import Data STRef fourty two do x lt newSTRef 42 Int readSTRef x 在 GHC 下编译如下 main print r
  • dplyr left_join 按小于、大于条件

    这个问题与问题有些相关根据不平凡的标准有效合并两个数据帧 https stackoverflow com questions 18840410 efficiently merging two data frames on a non tri
  • pandas 在构造特定数据类型的数据框时是否有默认填充值?

    考虑字典d d A x 1 y 1 B y 1 z 1 当我把这个传递给pandas DataFrame http pandas pydata org pandas docs stable generated pandas DataFram
  • Hadoop MapReduce 提供嵌套目录作为作业输入

    我正在从事一项处理嵌套目录结构的工作 其中包含多个级别的文件 one three four baz txt bleh txt foo txt two bar txt gaa txt 当我添加one 作为输入路径 不会处理任何文件 因为没有文
  • AppleScript:从应用程序隐藏/获取进程名称

    我想隐藏最前面的应用程序 我知道您可以使用以下语法隐藏进程 tell application System Events set visible of process to false end tell 我知道如何获取最前面的应用程序 pa
  • 如何从字符串列表文件中 grep 精确匹配

    我有一个文件 A 其中有一列 其中包含如下字符串列表 ADAMTS9 AIP 我想使用文件 A 中的字符串来 grep 文件 B 中包含它们的行 文件 B 如下所示 chr13 50571142 50592603 ADAMTS9 21461
  • 如何使用 Excel JavaScript API Office 加载项最大限度地提高表行添加 50K+ 行的性能

    我正在尝试向表中添加大量行 我的项目需要添加大表 请告诉我是否有更好的替代方案来最大限度地提高性能 我应该使用 Range 对象 API 吗 代码如下所示 function createSampleSheet numberOfTimes s
  • 获取 R 文件而不运行它(单元测试)

    我们正在构建一个 R 代码库 并希望对我们编写的任何函数进行单元测试 到目前为止 我们已经找到了两个 R 测试库 RUnit 和 testthat 在进行了一些沙箱处理之后 我们开发了一种可靠的方法来在每次运行时测试代码 例如 sample
  • getch() 和 _getch() 之间的区别

    conio h 头文件中定义的两个函数有什么区别 getch 和 getch 声明有区别吗 或者仅仅是由于更新的标准造成的差异 这是微软几年前决定更严格地解释 C 标准的一部分 它表示全局名称空间中以下划线开头的所有名称都是保留供实施使用