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

Cod*_*rJL 1 c++ void difference

我已经阅读了其他类似的问题,但我仍然不知道"VOID"和"void"之间的使用方法是否存在差异.

在不知道与虚空的确切差异的情况下使用VOID我感到很不舒服.

非常感谢任何安慰的建议.

Iow*_*a15 5

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

#ifndef VOID
#define VOID void
Run Code Online (Sandbox Code Playgroud)

所以它们基本相同,可以互换使用.有时为了惯例而使用一个代替另一个,但是使用哪一个并不重要.无论如何,预处理器最终将替换VOIDvoid您的代码,因为这就是做什么的#define.

实际上,很多关键词在Windows中都是"typedefed"到他们的首都.我认为这只是为了确保8位,16位和32位Windows之间的兼容性.为什么他们这样做void虽然...那只是Windows很奇怪.(我所知道的)