宏定义怎样才能人为选择呢?

2019-03-23 19:14发布

我想这样编程序:有2段程序,分别叫“程序1”、“程序0”。里面均包括多个函数。
我希望在这种情况下,执行程序1,另种情况下执行程序2。

我是这样做的:
一、程序开头写上:
uint8_t x;
#define cons x
二、程序中有赋值语句:
在按下某键盘情况下:x=0(或1);
三、根据cons的值,来判断执行程序的哪一部分:
#ifdef cons==1
//程序1
#elif  cons==0
//程序0
#endif
现在发现,无论x赋什么值,永远只执行“程序0”,而“程序1”永远不执行。
请问:怎样才能执行“程序1”? 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。