三字母词和转义字符

三字母词

在使用转义字符之前我们先看一段代码:

#include<stdio.h>

int main()
{
    printf("(are you ok ??)\n");
    return 0;
}

程序输出的结果:
这里写图片描述
为什么这个程序不能正常的输出我们想要的(are you ok ??)结果呢?原因在于这几个字符的序列合并起来表示另一个字符——三字母词

三字母词表示字符
??([
??)]
??<{
??>}

由于三字母词的引入正常的想输出:(are you ok ??) 这样的内容就困难了,这时我们需要使用转义字符。


转义字符

所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加”\”来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。

转义字符表

转义字符释义
\?在书写列续费多个问号时使用,防止他们被解析成三字母词
\’用于表示字符常量 ’
\”用于表示一个字符串内部的双引号
|用于表示一个反斜杠,防止它被解释为一个转义序列符
\a警告字符,蜂鸣
\b退格符
\f进纸符
\n换行
\r回车
\t水平制表符
\v垂直制表符
\dddddd表示1–3个八进制的数字。如:\130 x
\xdddddd表示3个十六进制的数字。如:\x030

例:笔试题 //程序输出什么?

#include <stdio.h>

int main()
{
    printf("%d\n", strlen("abcdef"));
    printf("%d\n", strlen("c:\test\32\test.c"));//其中32算是1个长度
    system("pause");
    return 0;
}

程序的输出结果:
这里写图片描述


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值