有关#if……#endif问题求救

[复制链接]
3689|3
 楼主| littleapple 发表于 2010-5-31 19:58 | 显示全部楼层 |阅读模式
#if SCIA_INT
        /*设置中断服务程序入口地址*/
        EALLOW;        // This is needed to write to EALLOW protected registers
        PieVectTable.TXAINT = &SCITXINTA_ISR;
        PieVectTable.RXAINT = &SCIRXINTA_ISR;
        PieVectTable.TXBINT = &SCITXINTB_ISR;
        PieVectTable.RXBINT = &SCIRXINTB_ISR;
        EDIS;   // This is needed to disable write to EALLOW protected registers

        /*开中断*/
        IER |= M_INT9;
        #endif

在这之前定义了#define SCIA_INT        0
那这段程序岂不一直都不会被编译?
如果不编译在运行过程中是否会执行呢?
初学DSP不懂,请教……
love_life 发表于 2010-5-31 20:11 | 显示全部楼层
这个都不懂,去看看C语言的书吧
cbing2000 发表于 2010-6-1 15:40 | 显示全部楼层
没玩过dsp   但是这个是C里的基础知识  
你说的没错这个是不会编译的,编译器代码都没编译,你说这还怎么执行? 骨肉不在,皮毛焉附?

注意
#if   常量
#endif



#ifdef  常量
#endif
的区别
chuxh 发表于 2010-6-1 21:08 | 显示全部楼层
不要这么打击楼主啊……
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

124

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部