一、认识C语言(转义字符\0,\?,\n,\“等)

您所在的位置:网站首页 转义字符的八进制和十六进制表达方法 一、认识C语言(转义字符\0,\?,\n,\“等)

一、认识C语言(转义字符\0,\?,\n,\“等)

2024-06-29 10:54| 来源: 网络整理| 查看: 265

每个转义字符在计算字符串长度时,只能算一个字符

比如运行如下代码,字符串中的\t,\t,\130都是转义字符,只能算一个

1.\0 作用是:字符串的结束标志

当用strlen() 求字符串长度时,\0也不会算入其中,比如运行下图程序,会打印出字符串的长度是不包含\0的。

当打印时,识别到\0之后,也不会继续打印

\n,\0都是转义字符,转变原来字符的意义

2.  \? 如下图所示,第二种情况,如果不加\,)??构成3字母词,在有些编译器上无法正确打印。

3. \' 和\" 作用是让单双引号在C语言的环境下可以正常表示,比如当我们打印双引号这个字符串时,会出现错误,如下图所示,当我们加入\,就可以正常打印。

(双引号引起来的是字符串,比如“a”里面包含了a和\0,单引号引起来的是单个字符,'a'里面只有a)

4.\\ 刚刚我们知道了\的作用,所以当我们要正常表示\时,需要在此前多加一个\,比如当我们想打印一个字符串,路径。此时\t被解析成为一个制表符,打印不出来我们想要的结果,这时候加上\就能正确打印了

5.其他转义字符 6.两种比较特殊的转义字符\ddd和\xdd

\ddd,可以看作为字符的八进制表示形式

比如,八进制130换算成十进制为88,字符X的ASCⅡ码值是88,所以当运行下图程序时,打印了字符X

\xdd,ASCⅡ码值的取值范围是0-127,所以两个十六进制的数字已经足够,16进制的 00 到 ff 可以表示十进制0-255,30H(16进制的30,0*1+3*16=48),字符0的ASCⅡ码值为48,所以当运行下图程序时,打印了字符0

7.上面说到的\0是\ddd这种转义字符的一种,null的ASCⅡ码值为0



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3