c++ #后面的东西表示什么?

来源:百度知道 编辑:UC知道 时间:2024/06/02 18:14:25
#if !define(AFX_DIB1_H__2C05849B_CCF5_473F_BBE6_698086261817__INCLUDED_)
#define AFX_DIB1_H__2C05849B_CCF5_473F_BBE6_698086261817__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

以上有5个#,本人是个菜鸟,读不懂都表示些什么,尤其请解释清楚第一,第二个后面一大串表示什么?

#作用同一楼所讲
至于那一大串东西,也就是一个代号而已,没有具体意义,不必深究。
这里它的作用主要是防止重复编译。翻译一下这串东西就是:
如果没有定义(编译)我,就定义(编译)我;
否则直接跳到#endif

宏指令
预编译指令

预编译的东东