printf函数放在函数体变量声明等的最前面,出错;放后面又正常,求解……
程序代码:
#include"stdio.h" void main() { printf("请输入一个小写字母:"); char c; c=getchar(); printf("原字母是:%c前导字母是:%c后续字母是:%c\n",c,c-1,c+1); printf("对应大写字母是:%c大写字母的前导字母是:%c大写字母的后续字母是:%c",c-32,c-33,c-31); }我将printf放在函数体的最前面,编译错误;而将它放在字符变量c声明和getchar等后面又正确了,为啥啊?
#include"stdio.h"
void main()
{
char c;
printf("请输入一个小写字母:");
c=getchar();
printf("原字母是:%c前导字母是:%c后续字母是:%c\n",c,c-1,c+1);
printf("对应大写字母是:%c大写字母的前导字母是:%c大写字母的后续字母是:%c",c-32,c-33,c-31);
}