char 对应的是%c输出,char是指一个字符
而int对应的是%d输出,int是定义整形变量。
在这里如果你是想输出字符就是%c,%d会对应你所输的字母的ASCII码表的对应值
以%c输出是输出一个字符,以%d输出是输出一个十进制数。你应该把int改成char
#include
void main()
{
int c1,c2;
c1='a';c2='b';
printf("%c %c\n",c1,c2);
printf("%d %d\n",c1,c2);
}
%d是输出的数是整形
首先,你的代码敲得是有问题的。正确的应该如下:
#include
#include
int main(int argc, char *argv[]) {
char c1,c2;
c1='a';
c2='b';
printf("%d\n%c",c1,c2);
return 0;
}
运行结果:
97
b
--------------------------------
Process exited after 0.04566 seconds with return value 0
请按任意键继续. . .
【注释:char对应的是%c,如果用了%d输出,那么输出的结果是对应字符的ASCII码。C1和C2之间是要用逗号隔开的。最后一个printf后面没有双引号。】