入门之C语言getcha问题,一点迷惑!求高手指点!

程序如下#include<stdio.h>main(){charch1,ch2;ch1=getchar();ch2=getchar();printf("\n%c,%c\n... 程序如下 #include <stdio.h> main() { char ch1,ch2; ch1=getchar(); ch2=getchar(); printf("\n%c,%c\n",ch1,ch2); } 当输入a3时。输出为a,3。 这个输出有点搞不明白。3不是有对应的字符吗?怎么输出的都原封不动? 而且,%c 不是字符型的吗? 对这些概念模模糊糊,望高手指点! 展开
 我来答
美琴0c襥癤
2014-09-02 · TA获得超过157个赞
知道答主
回答量:141
采纳率:66%
帮助的人:65.7万
展开全部
因为你用的是getchar()函数,这个函数是从键盘输入中取得一个字符并赋给左边的变量。 所以你输入的3也以字符'3'形式传给了ch2,并不是数值3 printf时%c确实是输出对应的字符 输出的是输入的原封不动是因为都是作为字符处理。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
彼岸G儜9
2014-09-02 · 超过73用户采纳过TA的回答
知道答主
回答量:133
采纳率:0%
帮助的人:136万
展开全部
你好,3本身就是一个字符,你说3有对应的字符这是不正确的,应该是3有其对应的ASCII码,这是两个概念
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式