求问定义宏的话,我这里定义一串字符的首字符是哪里错了吗
这是题目
这是我写代码
#include <stdio.h>
int main(void)
{
char c;
#define CHANGE c%2;
#if CHANGE==1
while ((c=getchar())!=EOF)
{
if(c<='Z' && c>='A')
putchar(c+32);
else if (c<='z' && c>='a')
putchar(c-32);
else
putchar(c);
}
#else CHANGE==0
while((c=getchar())!=EOF)
putchar(c);
#endif
return 0;
}
输出全部是小写是为啥???