编译器是区分大小写的你最后的那个printf("c2='%c' or %d(ASCII)\n",C2,C2);里面的C2是大写的,识别不出来,所以编译错误就是未定义的变量.
注意大小写,出错改为:printf("c2='%c' or %d(ASCII)\n",c2,c2);
C2改成小写就好了啊