以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 C/C++编程思想 』  (http://bbs.xml.org.cn/list.asp?boardid=61)
----  菜鸟问?预处理  (http://bbs.xml.org.cn/dispbbs.asp?boardid=61&rootid=&id=27744)


--  作者:netfarmer
--  发布时间:2/24/2006 10:21:00 PM

--  菜鸟问?预处理
#ifndef _INCvxWorksh
#define _INCvxWorksh
#ifdef _cplusplus
..........
我常见的是#define  a  25这样的,#define _INCvxWorksh是什么意思,真是不懂.
师兄告知啊
--  作者:netfarmer
--  发布时间:2/25/2006 10:02:00 PM

--  
高手给我说说好吧?
--  作者:firstway
--  发布时间:2/26/2006 4:14:00 PM

--  
防止重复编译。
比如头文件有这样
#ifndef _INCvxWorksh
#define _INCvxWorksh
int a;
#endif
如果几个其他文件都包含该文件,a就不会被重复定义
因为编译器第一次遇到该定义时,_INCvxWorksh没有定义
所以编译中间的(一直到#endif)内容
下次遇到该头文件,因为_INCvxWorksh已经定义,所以跳过
中间内容只会编译一次。
--  作者:awdesq
--  发布时间:2/27/2006 3:53:00 PM

--  
#pragam once
--  作者:netfarmer
--  发布时间:2/28/2006 9:37:00 AM

--  
好,这下懂了,谢谢了

W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
49.805ms