刚刚开始学,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'。