define 用法

来源:百度知道 编辑:UC知道 时间:2024/09/28 09:25:28
在一个头文件中看到如下两行代码:
#if !defined(AFX_COMPUTER_H__17F363F1_350E_4C5F_9277_31854A34D893__INCLUDED_)
#define AFX_COMPUTER_H__17F363F1_350E_4C5F_9277_31854A34D893__INCLUDED_
麻烦给解释下详细的意思。
而且第二句define后面不应该有两块内容吗?类如:#define MAX 2
这行怎么只有一个参数,是什么意思。麻烦各位了。
只定义的话是什么意思?那定义的它代表什么内容?
要是书上有我还在这儿问你们干什么。

老师说的,可以只定义,不给值
这只是个标志
防止重复包含头文件的
例如a.h中包含了b.h
然后你在你的文件里包含了a.h和b.h
如果没有上面这2句
b.h会被包含2次
而如果有了上面这2句,在第2次被包含的时候
由于AFX_COMPUTER_H__17F363F1_350E_4C5F_9277_31854A34D893__INCLUDED_
已被定义
这2句中间的代码将不被执行

好好看看书,这个不是宏定义