问题遇到的现象和发生背景
规范的常量;‘\0x6d'规范 但是'\0321882'不规范
问题相关代码,请勿粘贴截图
#include<stdio.h>
int main()
{char a='\0x6d';
char b='\03218';
char c='\0321882';
printf("%c %c\n",a,b);
//printf("%c\n",c);
return 0;
}
运行结果及报错内容
d 8
warning :初始化int 到 char 截断
常量中的字符过多
我想要达到的结果
为什么输出的是 d 8而不是单引号内的内容;
int 到char 截断常量值是什么意思?