char c; c='1'; printf("%d\n",c); 为什么C的值输出是49?
展开全部
"%d" 是要求输出整数,这里的 char c是字符,你要求以数字形式输出,这里输出的是字符‘1’的AscII的代码值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
查表就可以了。在ASCLL中。字符'1'对应的就是49.。。注意看下就OK了。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-09-04
展开全部
char是字符型,你赋的值是字符,输出这个数的ascii码值,1的ascii码值是49
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你定义的是字符型常量,1的ASCLL值是49,所以输出十进制输出是49.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询