main(){ char c1,c2; printf("Input a letter\n"); scanf("%c",&c1); c2=('a'<=c1&&c1<='z')?(c1-'a'+'A'):c1; printf("%c",c2); getch(); return 0;}(c1-'a'+'A')怎么解释这句?为什么这个表达式实现了小写字母到大写字母的转换?不太懂