我想这样编程序:有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”? |
RE:宏定义怎样才能人为选择呢?
www.at62.com