C语言中a[12]='\x1A';是什么意思?

如题所述

\x 表示后面紧跟的两位为需要转意的字符,对应转换为ascall码字符为<SUB>换置字符,例如当你使用AT命令集操作GPRS,SIM卡,电台,手持台,用于发送短消息时表示结尾。

当设备的串口(一般是PEI接口,例如摩托的电台)发送短消息或其他情况,碰到就认为结束,开始执行相应的命令操作。

如果还不明白,给我小纸条,我每天在线,给你解答
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-02-17
'\x1A'他是一个转义字符的,在C语言中常使用“\”作为引导符的特殊字符序列,用于代表某一个特定的ASCII码字符。以此,题目中的1A化为十进制就是1×16^1+10×16^0=26.
在十六进制中10,11,12,13,14,15分别使用字母A,B,C,D,E,F表示追问

谢谢你的回答!这个我知道,但是具体就是这个26的ASCII码对应的是“SUB”配置,具体在这个数组中表示什么含义?

追答

能给我再多一些信息吗,你的程序

第2个回答  2014-02-17
给数组a下标是12的元素赋值,值是char类型的,\x表示用十六进制的ascii码表示,1A是具体的ascii码值,代表字符'->',一个向右的箭头追问

1A的ASCII码不是26吗?对应的是控制字符是“SUB换置”,具体在这个数组中换置是干吗啊?

第3个回答  2014-02-17
\x为转义字符标志,也就是说为16进制
1A为1×16^1+10×1=26

对应的ascall码字符为SUB换置字符追问

怎么可能是双引号呐?

追答

不好意思刚开始看错了,为换置字符

第4个回答  2014-02-17
\是转义字符,\x就是转为16进制,所以'\x1A'=26=→追问

谢谢你的耐心回答!具体就是这个26的ASCII码对应的是“SUB”配置,具体在这个数组中表示什么含义?有什么作用啊?

追答

应该没有什么意义吧,在数组中充当一个元素。

相似回答