条件编译

2019-07-20 22:20发布

请教大家,条件编译中标识的命名规则为什么一般是头文件名全大写,前后加下划线,并把文件名中的“.”也变成下划线?谢谢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
zdfwyh
1楼-- · 2019-07-20 22:55
xingdongzhe583 发表于 2016-5-10 19:41
#ifndef stdio_h
#define stdio_h
/*程序段 */

对的,功能都是防止头文件重复定义
xsx127
2楼-- · 2019-07-21 00:46
 精彩回答 2  元偷偷看……
xingdongzhe583
3楼-- · 2019-07-21 04:42
xsx127 发表于 2016-5-10 10:19
写你喜欢的都行,只要不重复,当然数字开头的不行

比如写头文件stdio.h时,为啥要写下面的条件编译?标识符为啥是对用头文件的大写?
#ifndef _STDIO_H_
#define _STDIO_H_
/*程序段 */
#endif
xingdongzhe583
4楼-- · 2019-07-21 10:38
xingdongzhe583 发表于 2016-5-10 10:56
比如写头文件stdio.h时,为啥要写下面的条件编译?标识符为啥是对用头文件的大写?
#ifndef _STDIO_H_
...

#ifndef stdio.h
#define stdio.h
/*程序段 */
#endif
可以这样写吗?
xsx127
5楼-- · 2019-07-21 12:39
 精彩回答 2  元偷偷看……
zdfwyh
6楼-- · 2019-07-21 13:54
xingdongzhe583 发表于 2016-5-10 10:58
#ifndef stdio.h
#define stdio.h
/*程序段 */

虽然没有苛刻的要求但还是要符合C的语法,不能随心所欲,可以用小写、大写、数字任意组合,可以用下划线,但不能用其他特殊字符,也不能用汉字,开头不能是数字,符合以上几点就可以

一周热门 更多>