gpt4 book ai didi

c - getch 已弃用

转载 作者:太空狗 更新时间:2023-10-29 16:33:05 24 4
gpt4 key购买 nike

回到过去的某个时候,我在大学里学过一些 C 和 C++,但我并没有对 C++ 给予太多关注。现在我想关注 C++,但是当我使用 getch() 函数时,我从下面收到警告。

Warning C4996: 'getch': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _getch. See online help for details.

现在,我正在使用 VS 2005 express,我不知道如何处理这个警告。我需要在 printf() 一条错误消息或其他需要按键的内容之后使用 getch()

你能帮我吗?

最佳答案

Microsoft 决定将不带下划线的名称标记为弃用,因为这些名称保留供程序员选择。如果特定于实现的扩展想要遵守 C 或 C++ 标准,则它们应该在全局命名空间中使用以下划线开头的名称 - 或者它们应该将自己标记为符合标准的组合环境,例如 POSIX/ANSI/ISO C,其中这样一个然后功能对应于其中一个标准。

阅读this answer about getcwd()当然,也需要 P. J. Plauger 的解释,他非常了解事情。

如果您只对等待用户键入的一些键感兴趣,那么没有理由不使用 getchar。但有时使用 _getch 和 friend 只是对用户来说更实用和方便。但是,C 或 C++ 标准并未指定这些,因此会限制程序的可移植性。请记住这一点。

关于c - getch 已弃用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/814975/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com