C语言转义字符问题?

Python0261

C语言转义字符问题?,第1张

您好,很高兴能够回答您的问题。

在c语言中,转义字符规定以\开头,所以它没有特殊的含义,也不代表您说的内容,它仅仅表示转义字符准备开始的标志。

以上就是我的回答,不当之处,敬请批评指正。

\t 表示跳转到下一个制表位的位置,一般在dos显示,8个字符为一个制表位,相当于按下tab键

\r 是回车,相当于enter键。

\b 就是往后倒退一次,就相当于按下 backspace键,

所以第一个输出为:

空格ab空格c空格空格空格 空格de(中间的空白就是下一个制表位的开始)

f g

第二个输出为:

h空格空格空格空格空格空格j(这里本来是空格,但是两次\b后j就在这里输出了) i空格k

 字符常量中使用单引号和反斜杠以及字符常量中使用双引号和反斜杠时,都必须使用转义字符表示,即在这些字符前加上反斜杠。下图是C语言中常用的转义字符。

   在C程序中使用转义字符\ddd或者\xhh可以方便灵活地表示任意字符。\ ddd为斜杠后面跟三位八进制数,该三位八进制数的值即为对应的八进制ASCII码值。\ x后面跟两位十六进制数,该两位十六进制数为对应字符的十六进制ASCII码值。

使用转义字符时需要注意以下问题:

1) 转义字符中只能使用小写字母,每个转义字符只能看作一个字符。

2) \v 垂直制表和\f 换页符对屏幕没有任何影响,但会影响打印机执行响应操作。

3) 在C程序中,使用不可打印字符时,通常用转义字符表示

注:

1,\v垂直制表和\f换页符对屏幕没有任何影响,但会影响打印机执行响应操作。

2,\n其实应该叫回车换行。换行只是换一行,不改变光标的横坐标;回车只是回到行首,不改变光标的纵坐标。

3,\t 光标向前移动四格或八格,可以在编译器里设置

4,\' 在字符里(即单引号里)使用。在字符串里(即双引号里)不需要,只要用 ' 即可。

5,\? 其实不必要。只要用 ? 就可以了(在windows VC6 和tc2 中验证)。