weixin_47671339 2021-05-21 19:35 采纳率: 80%
浏览 157
已采纳

char a []="\abc\027\xah",怎么看sizeof(a)是7的,

char a []="\abc\027\xah",怎么看sizeof(a),里面的三个转义符号是什么用的

  • 写回答

1条回答 默认 最新

  • qfl_sdu 2021-05-21 19:50
    关注

    C中的转义字符包括:
    \0  \n  \r  \t  \v  \a  \b  \f  \'  \"  \\   \?  \ddd  \xhh
    前面几个就不用说了,主要是\ddd和\xhh,其中\ddd后面需要3位八进制数,
    \xhh这个的\x后面跟两位十六进制数。
    所以从"\abc\027\xah"来看,\a是一个字符,b、c各是一个字符,\027满足\ddd的要求,所以\027是一个字符,
    \xah这里,因为\x后面要求是两位十六进制数,但是h不是十六进制数,所以只能\xa是一个字符,h是一个字符,
    这样一共是6个字符,字符串以\0结束,所以还要加上1,一共是7个字符。

    如有帮助,请采纳一下,谢谢。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 神经网络Sequential name=sequential, built=False
  • ¥16 Qphython 用xlrd读取excel报错
  • ¥15 单片机学习顺序问题!!
  • ¥15 ikuai客户端多拨vpn,重启总是有个别重拨不上
  • ¥20 关于#anlogic#sdram#的问题,如何解决?(关键词-performance)
  • ¥15 相敏解调 matlab
  • ¥15 求lingo代码和思路
  • ¥15 公交车和无人机协同运输
  • ¥15 stm32代码移植没反应
  • ¥15 matlab基于pde算法图像修复,为什么只能对示例图像有效