标题: 请高手指教一下 [打印本页]

作者: wangwish    时间: 2010-1-14 15:43
标题: 请高手指教一下
#ifndef _REAL_TIMER_DS1302_2003_7_21_ #define _REAL_TIMER_DS1302_2003_7_21_ sbit DS1302_CLK = P1^6; //实时时钟时钟线引脚 sbit DS1302_IO = P1^7; //实时时钟数据线引脚 sbit DS1302_RST = P1^5; //实时时钟复位线引脚 sbit ACC0 = ACC^0; sbit ACC7 = ACC^7; ********************************************************************************/ #endif 这个上面的#ifndef 与#endif具体指的是什么意思,我看了半天的书也没有看明白,请高手指教一下!
作者: wangwish    时间: 2010-1-14 16:13
书上说的#ifndef后面的值不等于0执行后面的语句,可是我怎么看不明白,它在什么时候等于1,在什么时候会等于0呢,没有语句对_REAL_TIMER_DS1302_2003_7_21_操作,那它的值也不会变化啊。
作者: hgjinwei    时间: 2010-1-14 19:45

这是条件编译,  用于防止文件重复包含. 并没有等不等于零之说, 估计你看到的是 "#if".






欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1