问题遇到的现象和发生背景
char a=5打印出来是一个方框
问题相关代码,请勿粘贴截图
int main()
{
char a1 = 5;
char a2 = '5';
char a[5] = "boy";
printf("a1=%c\n", a1);
printf("a2=%c\n", a2);
return 0;
}
我想要达到的结果
想对比一下char类型使用时不加单引号的结果
char a=5打印出来是一个方框
int main()
{
char a1 = 5;
char a2 = '5';
char a[5] = "boy";
printf("a1=%c\n", a1);
printf("a2=%c\n", a2);
return 0;
}
想对比一下char类型使用时不加单引号的结果
方框就表示不在ascii码表里的字符
所以5什么都不是