最近看一本书《AVR单片机应用专题精讲》。
第一章1.2.3取特定参数
我看了以后,用VC写了个小程序。
#include<stdio.h>
#define LED 1,0
#define UTIL_ARG1(a,b) a
#define UTIL_ARG2(a,b) b
int main(void)
{
if(UTIL_ARG1(LED)==0x00)
printf("OK!");
else
printf("NO!");
//unsigned int i;
//i=UTIL_ARG1(LED);
//printf("%d",i);
//getchar();
}
我的意思UTIL_ARG1(LED)应该为1,也就是正常应该打印NO!
可是打印出的却是OK!
我还专门打印出UTIL_ARG1(LED)的值,确实是1
#include<stdio.h>
#define LED 1,0
#define UTIL_ARG1(a,b) a
#define UTIL_ARG2(a,b) b
int main(void)
{
//if(UTIL_ARG1(LED)==0x00)
// printf("OK!");
// else
// printf("NO!");
unsigned int i;
i=UTIL_ARG1(LED);
printf("%d",i);
}
请问高手,哪里有问题?谢谢!
|