出现问题,宏定义实现字符大小写转换
#include <stdio.h>#define TOUPPER(c) ('a'<=(c)&&(c)<='z'?(c)-'a'+'A':(c))
int main()
{
char a[]="abce";
int i=0;
printf("程序的编译日期是:%s\t时间是:%s\n",__DATE__,__TIME__);
putchar(TOUPPER(a[++i]));
return 0;
}
codeblocks下自带GCC 结果为D 请帮忙!