\x c++里面的转义字符
这里有“\xa\xd”,那么这是“1013”的意思吗,16进制的转义字符for(inti=0;i<nFileLength;i++){m_Resourcedata+=*bu...
这里有“\xa\xd”,那么这是“1013”的意思吗,16进制的转义字符
for(int i=0;i<nFileLength;i++)
{
m_Resourcedata+=*buffer;
Buffer[i]=*buffer;
m_Resourcedata+="\xa\xd";
buffer++;
}
那m_Resourcedata+="\xa\xd";这一整句时什么意思呢? 展开
for(int i=0;i<nFileLength;i++)
{
m_Resourcedata+=*buffer;
Buffer[i]=*buffer;
m_Resourcedata+="\xa\xd";
buffer++;
}
那m_Resourcedata+="\xa\xd";这一整句时什么意思呢? 展开
3个回答
展开全部
'\x1A'他是一个转义字符的,在C语言中常使用“\”作为引导符的特殊字符序列,用于代表某一个特定的ASCII码字符。此种字符常常被称为转义字符,被常用于输出函数printf()中用于控制输出格式。
反斜线“\”后的十六进制数只能以小写字母x开头,不允许使用大写字母A或者0x开头,如‘\x41’代表字符常量'A'等。 也可以在一对单引号内用反斜线跟一个十六进制数来表示一个字符常量。
十六进制的算法与十进制类似,比如十进制中123.456可以拆分为1×10^2+2×10^1+3×10^0+4×10^-1+5×10^-2+6×10^-3=123.456.同样的道理,在十六进制中比如:12A.2化为十进制为1×16^2+2×16^1+10×16^0+2×16^-1=298.125。以此,题目中的1A化为十进制就是1×16^1+10×16^0=26.
特别注意的是在十六进制中10,11,12,13,14,15分别使用字母A,B,C,D,E,F表示。
反斜线“\”后的十六进制数只能以小写字母x开头,不允许使用大写字母A或者0x开头,如‘\x41’代表字符常量'A'等。 也可以在一对单引号内用反斜线跟一个十六进制数来表示一个字符常量。
十六进制的算法与十进制类似,比如十进制中123.456可以拆分为1×10^2+2×10^1+3×10^0+4×10^-1+5×10^-2+6×10^-3=123.456.同样的道理,在十六进制中比如:12A.2化为十进制为1×16^2+2×16^1+10×16^0+2×16^-1=298.125。以此,题目中的1A化为十进制就是1×16^1+10×16^0=26.
特别注意的是在十六进制中10,11,12,13,14,15分别使用字母A,B,C,D,E,F表示。
推荐于2016-10-15
展开全部
转义字符是C语言中表示字符的一种特殊形式。通常使用转义字符表示ASCII码字符集中不可打印的控制字符和特定功能的字符,如用于表示字符常量的单撇号
( '),用于表示字符串常量的双撇号( ")和反斜杠( /)等。转义字符用反斜杠/后面跟一个字符或一个八进制或十六进制数表示。 转义字符 意义 ASCII码值(十进制)
/a 响铃(BEL) 007
/b 退格(BS) 008
/f 换页(FF) 012
/n 换行(LF) 010
/r 回车(CR) 013
/t 水平制表(HT) 009
/v 垂直制表(VT) 011
// 反斜杠 092
/? 问号字符 063
/' 单引号字符 039
/" 双引号字符 034
/0 空字符(NULL) 000
/ddd 任意字符 三位八进制
/xhh 任意字符 二位十六进制
字符常量中使用单引号和反斜杠以及字符常量中使用双引号和反斜杠时,都必须使用转义字符表示,即在这些字符前加上反斜杠。
在C程序中使用转义字符/ d d d或者/ x h h可以方便灵活地表示任意字符。/ d d
d为斜杠后面跟三位八进制数,该三位八进制数的值即为对应的八进制A S C I I码值。/
x后面跟两位十六进制数,该两位十六进制数为对应字符的十六进制A S C I I码值。 使用转义字符时需要注意以下问题:
1) 转义字符中只能使用小写字母,每个转义字符只能看作一个字符。
2) /v 垂直制表和/f 换页符对屏幕没有任何影响,但会影响打印机执行响应操作。
3) 在C程序中,使用不可打印字符时,通常用转义字符表示
注:
1,/v垂直制表和/f换页符对屏幕没有任何影响,但会影响打印机执行响应操作。
2,/n其实应该叫回车换行。换行只是换一行,不改变光标的横坐标;回车只是回到行首,不改变光标的纵坐标。
3,/t 光标向前移动四格或八格,可以在编译器里设置
4,/' 在字符里(即单引号里)使用。在字符串里(即双引号里)不需要,只要用 ' 即可。
5,/? 其实不必要。只要用 ? 就可以了(在windows VC6 和tc2 中验证)。
( '),用于表示字符串常量的双撇号( ")和反斜杠( /)等。转义字符用反斜杠/后面跟一个字符或一个八进制或十六进制数表示。 转义字符 意义 ASCII码值(十进制)
/a 响铃(BEL) 007
/b 退格(BS) 008
/f 换页(FF) 012
/n 换行(LF) 010
/r 回车(CR) 013
/t 水平制表(HT) 009
/v 垂直制表(VT) 011
// 反斜杠 092
/? 问号字符 063
/' 单引号字符 039
/" 双引号字符 034
/0 空字符(NULL) 000
/ddd 任意字符 三位八进制
/xhh 任意字符 二位十六进制
字符常量中使用单引号和反斜杠以及字符常量中使用双引号和反斜杠时,都必须使用转义字符表示,即在这些字符前加上反斜杠。
在C程序中使用转义字符/ d d d或者/ x h h可以方便灵活地表示任意字符。/ d d
d为斜杠后面跟三位八进制数,该三位八进制数的值即为对应的八进制A S C I I码值。/
x后面跟两位十六进制数,该两位十六进制数为对应字符的十六进制A S C I I码值。 使用转义字符时需要注意以下问题:
1) 转义字符中只能使用小写字母,每个转义字符只能看作一个字符。
2) /v 垂直制表和/f 换页符对屏幕没有任何影响,但会影响打印机执行响应操作。
3) 在C程序中,使用不可打印字符时,通常用转义字符表示
注:
1,/v垂直制表和/f换页符对屏幕没有任何影响,但会影响打印机执行响应操作。
2,/n其实应该叫回车换行。换行只是换一行,不改变光标的横坐标;回车只是回到行首,不改变光标的纵坐标。
3,/t 光标向前移动四格或八格,可以在编译器里设置
4,/' 在字符里(即单引号里)使用。在字符串里(即双引号里)不需要,只要用 ' 即可。
5,/? 其实不必要。只要用 ? 就可以了(在windows VC6 和tc2 中验证)。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-01-13
展开全部
你的理解是对的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询