不加'\'输出字符,直接输出字符
#include<stdio.h>
int main()
{
printf("a");
return 0;
结果:
结论:
- 可以看出,当我们想输出字符时,我们可以直接用printf输出。
- 当需要字符时,直接输出字符的方式更简单一点。
需要'\'输出转义字符
单纯输出字符:
#include<stdio.h>
int main()
{
printf("%c",'a');
return 0;
}
结果:
结论:用转义字符输出与直接输出结果一样
转义字符用与计算:
#include<stdio.h>
int main()
{
printf("%c\n",'a');
printf("%c\n",'a'-32);
return 0;
}
结果:
结论:需要通过字符进行运算时,用转义字符要更方便一些
提示(a的ASCII码为97,A的ASCII码是65)
ASCII码对照表(参考)
可以看出我们可以利用计算机对每个字符对应的数字来计算出不同的字符
转义字符(8进制与16进制表达)
#include<stdio.h>
int main()
{
printf("%c\n",'\123'); //8进制
printf("%c\n",'\x33'); //16进制
return 0;
}
结果:
结论:
- 第一个8进制的转义字符,计算为:1*8^2 + 2*8 + 3 = 115 对应ASCII码为s字符
- 第二个16进制转义字符,计算为:3*16 + 3 = 51 对应ASCII码为3字符--> '3'
总结
- 可以看出来,在不同需要时可以用不同的方法输出字符
- 但存在字符转换或计算时,我们用转义字符要更加方便一些