sopu7758-367530 发表于 2013-5-10 11:06:09

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

我想这样编程序:有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”?

xtzt1990 发表于 2013-5-10 11:36:23

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

写的不错哦,楼主





www.at62.com
页: [1]
查看完整版本: 宏定义怎样才能人为选择呢?