在下面的例子中,
1
看起来是不必要的(可能会引起误解),但我在多个检查 #ifdef
的情况下看到过这种写法:#ifndef __NEWLIB_H__
#define __NEWLIB_H__ 1
使用上述方式与使用简单的#define __NEWLIB_H__
之间是否有区别或原因?
__NEWLIB_H__
)和以下划线后跟大写字母开头的名称被保留供实现使用。不要在你的代码中使用它们。 - Pete Becker