我是VC++编程新手,麻烦请教大家帮忙解释一下#if !defined 和 #define #endif 之间的含义啊

这里有一段代码:#if!defined(AFX_ICD_H__ED7170FE_D184_425E_A77C_076FD710248D__INCLUDED_)#defin... 这里有一段代码 :#if !defined(AFX_ICD_H__ED7170FE_D184_425E_A77C_076FD710248D__INCLUDED_)
#define AFX_ICD_H__ED7170FE_D184_425E_A77C_076FD710248D__INCLUDED_

请问括号里的
(AFX_ICD_H__ED7170FE_D184_425E_A77C_076FD710248D__INCLUDED_)代表什么意思啊?还有,麻烦用通俗点并且详细点的话解释一下 #if !defined #define 和#endif 的意思啊,谢谢大家拉
展开
 我来答
L_o_o_n_i_e
2006-12-13 · TA获得超过4.2万个赞
知道大有可为答主
回答量:8507
采纳率:38%
帮助的人:5447万
展开全部
这些都是给编译器的预处理命令。(又叫宏)。
#if !defined -- 预处理命令条件语句开始,如果尚未声明(定义)什么头文件或变量名
#define -- 则声明(定义)这个头文件或变量名
#endif -- 预处理命令条件语句结束符

AFX_ICD_H__ED7170FE。。。-- 这是Afx头文件文件名, MFC的。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式