转义字符,顾名思义就是转变它原有的意思
1.打印一个单引号:
printf("'\n");
而打印一个双引号:
此时就需要在单引号的前面加\,
printf("\"\n");
2. 在打印字符串的时候一定要注意数字0和'\0'!!!
printf("abcde0fd");
此时只会输出 abcde,后面的就不会输出了,因为数字0和'\0'的ASCII码值是一样的,这里注意区分字符0的ASCII码值是48.
3.\t:水平制表符,可别小瞧它,它能起到对齐的作用,如下图:
这一点C++也是一样的。
4.\a:蜂鸣,电脑响一下
5.\ddd:表示八进制
其中一个d表示0-7之间的数字, eg:\230表示八进制的230
6.\xdd:表示十六进制数
- \x表示一个十六进制数的开始符号。
- 其中一个d表示一个十六进制数字,eg:\63表示十六进制的63
- 但要注意的是,转出的值
- 同时三位数字也是支持的:\063,此时\063只表示一个字符
- 第三、四种输出的原因:printf函数的参数为const char*类型,所以它会把\65(八进制数)转为十进制数,然后再转为对应的ASCII值,\65对应的十进制数为53,而53在ASCII码表中对应的字符为字符‘ 6 ’。
同理,\x065(十六进制)转为十进制数为:101,而101对应的字符为e。
但这里要注意区分:printf("4");,如果printf中直接是数字,就会直接输出对应的数字,而不是该数字对应的ASCII码值中的字符,因为它输出的是字符4!。
注意!
回车和换行是有区别的。!
换行就是换一行,但回车是不换行,使输出的当前位置移到本行的开头!
enter键=换行('\n',ASCII码值为10)+回车('\r',ASCII码值为13)