读书人

刚刚开始学char=数目字 char=#039;数字

发布时间: 2012-11-07 09:56:10 作者: rapoo

刚刚开始学,char=数字 char='数字'char='\数字'几个有什么区别?
都以%c的 形式输出
第一个是对应asc2码表
第二个是 只有数字的最后一位
第三个 的时候输出 不规律


到底是怎么回事,或者这三个 有什么区别
#include<stdio.h>
main()
{
char a=82;(变成'82'和变'\82')
printf("%c",a);
}

[解决办法]
1、82和'\x52'都是'R'的ASCII数值,它们是等同的;
2、'82'是不合法的字符表达方式,取决于编译器的舍弃方式;
3、'\82'没有这样的写法,应该写为'\x52'。

读书人网 >C语言

热点推荐