编程语言
首页 > 编程语言> > c#ifndef包含文件,为什么所有大写都用于头文件?

c#ifndef包含文件,为什么所有大写都用于头文件?

作者:互联网

我想知道为什么#ifndef指令之后的名字总是全部大写并且似乎与实际头文件的名称不匹配?这有什么规则?我一直在寻找网络,但我没有找到任何解释.如果我的头文件名为myheader.h,那么可以使用:

#ifndef MYHEADER

如果是这样,为什么?规则是什么?

解决方法:

这些是预处理程序符号,没有这样的规则. (只要它们与标题中的#defines匹配)

但是,惯例是对预处理程序符号使用全大写.

标签:c,header-files,c-preprocessor
来源: https://codeday.me/bug/20191006/1863178.html