当一个字符串以%d %c形式输出时的结果是什么

2024-11-24 23:31:30
推荐回答(5个)
回答1:

char 对应的是%c输出,char是指一个字符
而int对应的是%d输出,int是定义整形变量。
在这里如果你是想输出字符就是%c,%d会对应你所输的字母的ASCII码表的对应值

回答2:

以%c输出是输出一个字符,以%d输出是输出一个十进制数。你应该把int改成char

回答3:

#include
void main()
{
int c1,c2;
c1='a';c2='b';
printf("%c %c\n",c1,c2);
printf("%d %d\n",c1,c2);
}

回答4:

%d是输出的数是整形

回答5:

首先,你的代码敲得是有问题的。正确的应该如下:
#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后面没有双引号。】