当前位置: > #if 1 #endif 的用法 怎么判断进入#if 1 还是#if 0 麻烦各路高手分析了...
题目
#if 1 #endif 的用法 怎么判断进入#if 1 还是#if 0 麻烦各路高手分析了
RSTSTAT = 0x00; //set watchdog duration4096ms
InitVariable();//Initial System
bBaudOption= 1;// 19200
bChanOption = 1;// vincom :290KHz
bModeOption = 0;// NBSF
bACFreqDetect = 0;// disable AC Detect
#if 1
if ((P1&0x04)==0x04) // P1.2 bModeOption,1:DMZC,0:NBSF
bModeOption = 0;
else
bModeOption = 1;
#endif
// Options for S1 switch
#if 0
if ((P0&0x10)==0x10) // P0.4 bBaudOption
bBaudOption = 1;
else
bBaudOption = 0;
if ((P0&0x20)==0x20) // P0.5 bChanOption
bChanOption = 1;
else
bChanOption = 0;
if ((P1&0x40)==0x40) // P1.6 ucModeOption
bModeOption = 1;
else
bModeOption = 0;
if ((P1&0x80)==0x80) // P1.7 bACFreqDetect
bACFreqDetect = 1;
else
bACFreqDetect = 0;
#endif

提问时间:2021-01-01

答案
#if 0 ...#endif 的代码是不会被编译进去,所以只能进入#if 1 ...#endif.
也有两种方法区分:
1)在#if XXXXX 的下一行加#error XXXXXXX,然后编译,在哪里报错就是进哪里.
2)加打印信息.
举一反三
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
1,人们染上烟瘾,最终因吸烟使自己丧命.
版权所有 CopyRight © 2012-2019 超级试练试题库 All Rights Reserved.