请问下面代码的含义,谢谢!
在用VC++的向工程中添加一个新类的时候,在该类的头文件中会有如下代码:
1、#if !defined(AFX_F_H__FA81B7DC_1805_4581_8A5D_7BE457BB72E1__INCLUDED_)
2、#define AFX_F_H__FA81B7DC_1805_4581_8A5D_7BE457BB72E1__INCLUDED_
3、#if _MSC_VER > 1000
4、#pragma once
5、#endif // _MSC_VER > 1000
class f
{
public:
f();
virtual ~f();
};
6、#endif // !defined
7、(AFX_F_H__FA81B7DC_1805_4581_8A5D_7BE457BB72E1__INCLUDED_)
请问从1到5是什么意思?第6、7中,前面没有相对应底#if,为什么在这里会有一个
#endif?