C语言新手提问
#include<stdio.h>intmain(){inti=65;charch='B';printf("%d,%c\n",i,i);printf("%d,%c\n",...
#include <stdio.h>
int main()
{
int i=65;
char ch='B';
printf("%d,%c\n",i,i);
printf("%d,%c\n",ch,ch);
return 0;
}
这段简单的C语言谁帮我分析一下..为什么输出是 65,A 66,B 展开
int main()
{
int i=65;
char ch='B';
printf("%d,%c\n",i,i);
printf("%d,%c\n",ch,ch);
return 0;
}
这段简单的C语言谁帮我分析一下..为什么输出是 65,A 66,B 展开
4个回答
展开全部
char类型和int类型的变量,在printf中可以使用%d或者%c输出。
%d输出的时候,指int型本身的值或者char型对应的ascii码值。
%c输出的时候,指char型本身的值或者int型对应的字符值。
%d输出的时候,指int型本身的值或者char型对应的ascii码值。
%c输出的时候,指char型本身的值或者int型对应的字符值。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int i=65; // 在C中, 所有类型都可以相互转换,只不过可能会丢失数据
char ch='B'; // 字符 'A' 的ASCII码值为65, 'B'为66
printf("%d,%c\n",i,i); // i=65按照%d为整型输出, 所以是65, %c表示按字符输出, 所以是'A'
printf("%d,%c\n",ch,ch); // ch也是同样的道理, 输出为66, B
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为A的asc2码就是65,B的asc2码是66
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询