先看转义字符表(~ ̄▽ ̄)~
\a 会嘟一声,屏幕上无对应输出;
\b 如 printf("123\b456"); 则输出12456,输出123后光标后退一格到3上,然后输出456;printf("123\b");则输出
;printf("123\b\n");则输出
,3没被覆盖。
\f 如 printf("123\f456"); 则输出
,自己意会吧(⊙o⊙)?;
\n 是大家用的最多的转义字符,不再举例;
\r 如printf("123\r456"); 则输出456,先输出123然后光标移到本行开头即1的位置,然后输出456将123覆盖,和\b类似;
还有\r\n问题,在不同操作环境下 意义不同,大家自行百度吧(⊙_⊙)?;
\t 如printf("45678\n");printf("123\t456\n");则输出 
printf("45678\n");printf("123\t\t456\n");则输出
一个TAB代表8个字符,大家自行 领会吧;

\v 如printf("45678\n");printf("123\v456\n");则输出
,和\f很相似;
上面的转义字符都是“不可见字符”,但\\ \' \" \?都是可见的,下面举例说明:
printf("123\\456\'789\"123\?456\n");输出为
,如果想输出"123"那用两次\"就行了;
\0 常用在字符串末尾,作为串结束符;
\000 如printf("123\111\n");输出为
(字符I的八进制为111)
定义char a[10] = {'a','b','\0','4','1'}; 执行puts(a); 输出ab。但是直接执行puts("ab\041");则输出 ab!,字符'!'的八进制ASCII码 正好是041,前者是三个字符'\0''4''1'后者就只是一个字符'\041',这点要注意!
\xhh 用16进制表示一个字符,和八进制类似,不再举例了…(⊙_⊙;)…
关于如何输出转义字符的方法很多,大家自己查找吧。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/57585.html