您的位置:

c语言转义字符串几个字符,c语言所有转义字符

本文目录一览:

c语言 转义字符中 出现\8,\97 ,\992代表什么 占几个字节 我知道\ddd和\xdd

\8,表示八进制的8(换算为十进制就是8,十六进制的8)的ASCII码所对应的符号,即退格,也就是将当前位置移到前一列;

至于\97和\992,我认为是有问题的,因为转子字符只有八进制和十六进制的表示,八进制是直接带数字的,十六进制用x表示,所以\ddd中ddd表示的数字应该是八进制,也就不可能出现大于7的数字,\xdd表示的是十六进制,各位的数字是从0~F。

当然,如果只看字节的话,那\8,\97 ,\992都应该是只占一个字节的。

具体表示什么,建议写程序把\97 ,\992赋值给一个char型变量,然后再把他打出来,同时也把他的数值打印出来,看能否打印,一般应该是会有告警的或者压根编译不通过。

我这边给你试了下:

代码如下:

#include stdio.h

int main()

{

char temp1, temp2;

temp1 = \97;

temp2 = \992;

printf("temp1=%c,value=%d\n",temp1,temp1);

printf("temp2=%c,value=%d\n",temp2,temp2);

return 0;

}

编译不通过,如下图:

所以,你这个肯定是写错了。

c语言转义字符对照表

c语言转义字符对照表,参考如下:

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

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

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

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

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

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

注意事项:

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

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

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

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

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

c语言中类似\n这样的转意字符算做几个字符啊?

转义字符

意义

ascii码值(十进制)

\a

响铃(bel)

007

\b

退格(bs)

,将当前位置移到前一列

008

\f

换页(ff),将当前位置移到下页开头

012

\n

换行(lf)

,将当前位置移到下一行开头

010

\r

回车(cr)

,将当前位置移到本行开头

013

\t

水平制表(ht)

(跳到下一个tab位置)

009

\v

垂直制表(vt)

011

\\

代表一个反斜线字符''\'

092

\'

代表一个单引号(撇号)字符

039

\"

代表一个双引号字符

034

\0

空字符(null)

000

\ddd

1到3位八进制数所代表的任意字符

三位八进制

\xhh

1到2位十六进制所代表的任意字符

二位十六进制

C语言中 \t 是什么意思?占几个字节数?

\t是C语言中的一个转义字符,表示水平制表符(即键盘中tap键的功能)。

转义字符是C语言中表示字符的一种特殊形式。通常使用转义字符表示ASCII码字符集中不可打印的控制字符和特定功能的字符。

在C程序中,由于转义字符只能看作一个字符,因此转义字符占用一个字节。

C语言 转义字符

转义字符是C语言中表示字符的一种特殊形式。通常使用转义字符表示ASCII码字符集中不可打印的控制字符和特定功能的字符,如用于表示字符常量的单撇号( '),用于表示字符串常量的双撇号( ")和反斜杠( \)等。转义字符用反斜杠\后面跟一个字符或一个八进制或十六进制数表示。

\是转义字符\aaa表示转义的是8进制。

\032代表的就是字符→

P+5并没有超出范围,楼下的说法是错误的。

\aaa就是说\后面的3位数字(八进制)被转义。

扩展资料:

转义序列通常有两种功能。

第一个是编码一个句法上的实体,如设备命令或者无法被字母表直接表示的特殊数据。

第二种功能,也叫字符引用,用于表示无法在当前上下文中被键盘录入的字符(如字符串中的回车符),或者在当前上下文中会有不期望的含义的字符(如C语言字符串中的双引号字符",不能直接出现,必须用转义序列表示)。

在后面那种情况,转义序列是一种由转义字符自身和一个被引用的字符组成的一个二合字母(digraph)情形。

参考资料来源:百度百科-转义字符

大学c语言求解答!!关于转义字符。。。/xbb算几个长度的字符串?两个吗?

先看它是赋给哪个类型的变量的

char a='\xbb';

则这里'\xbb'就等于sizeof(char);

int a='\xbb';

则这里'\xbb'就等于sizeof(int);

如果在字符串中该长度算1

如你的第7题

里面分别是

一个tab符+三个字符abc+一个换行符+一个八进制数12+一个斜扛+一个双引号

1+3+1+1+1+1=8

所以长度是8