gpt4 book ai didi

c++ - 在 C++ 中,VOID 和 void 有区别吗?

转载 作者:太空宇宙 更新时间:2023-11-03 10:30:47 25 4
gpt4 key购买 nike

我看过一些其他类似的问题,但我仍然不知道是否“VOID”和“void”在用法上有区别。

我在不知道与 void 的确切区别的情况下使用 VOID 感到不舒服。

非常感谢任何令人欣慰的建议。

最佳答案

void是语言保留的关键字,而VOID不是。它在“winnt.h”中定义如下:

#ifndef VOID
#define VOID void

所以它们本质上是一样的,可以互换使用。有时出于约定的原因,使用一个代替另一个,但使用哪个并不重要。无论如何,预处理器最终会将代码中的 VOID 替换为 void,因为这就是 #define 所做的。

实际上很多关键字在 Windows 中都被“typedefed”到它们的大写字母。我认为这只是为了确保8位、16位和32位Windows之间的兼容性。为什么他们用 void 这样做了……这只是 Windows 很奇怪。 (据我所知)

关于c++ - 在 C++ 中,VOID 和 void 有区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17370692/

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