下面的程序输出为什么是C LANGUAG而不是C LANGUAGE?后面哪个E为什么没了?放到VS C++下运行有后面的E。 #include "reg52.h" #include<stdio.h> #define LETTER 1 void main() {char str[20]="C Language",c;int i=0; SCON=0x50; TMOD=0x20; TH1=221; TR1=1; TI=1; while((c=str)!='\0') {i++; #if LETTER if(c>='a'&&c<='z')c=c-32; #else if(c>='A'&&c<='Z')c=c+32; #endif printf("%c",c); } } |