【C语言记录事件“转义字符”】-创新互联-成都快上网建站

【C语言记录事件“转义字符”】-创新互联

今天学习的内容是转义字符,而转义字符有很多。那么和我一样刚学习C语言的应该掌握哪几种重要的转义字符呢?

整理出的转义字符

创新互联是创新、创意、研发型一体的综合型网站建设公司,自成立以来公司不断探索创新,始终坚持为客户提供满意周到的服务,在本地打下了良好的口碑,在过去的十载时间我们累计服务了上千家以及全国政企客户,如玻璃贴膜等企业单位,完善的项目管理流程,严格把控项目进度与质量监控加上过硬的技术实力获得客户的一致称誉。

\n :换行;

\t :水平制表符;

\?: 输出一个?(它可以在书写连续多个问号时使用,为了防止他们被解析成三字母词);

\\:用于表示一个反斜杠(为了防止它被解析成转义字符里的斜杠);

\':用于表示字符常量';

\":用于表示一个字符串内部的双引号;

\ddd:ddd表示1~3个八进制的数字;

\xdd:dd表示2个十六进制数字;

下面解释一下\?,  \\,   \',   \ddd这四种转义字符;

\?这个转义字符在使用时有一个这样的问题;

eg:printf("(how are you??)\n)");

当我们想打印一句how are you??时,可能有的编译器会解析成三字母词(???\解析为]);

那么这时我们想打印出这段话就会用到转义字符\?了。

T_eg: printf("(hou are you\?\?)");

这样才会输出how are you??。

\\这个转义字符也会出现这种问题;

eg;printf("D:\programx86\tencent\18");

假如我们想打印出D盘中这样的文件夹,但是如果这样输入可能不会得到我们想要的结果。

很显然打印的结果不是我们想要的,编译器把我们\t和\18解析成了转义字符,而想要避免这种情况的发生我们可以使用\\这个转义字符来申明\tencent和\18中的\就是一个单纯的\,而不是用来做转义字符使用的。注意编译器也会警告"p"是不可识别的字符转义序列,也就是说如果\p也有相应的转义字符的含义,我们现在看到的结果又是不同的了。

那我们看看加上转义字符\\的效果如何?

\'的使用我们也演示一下,它的用法就是当你想要打印一个字符',可不能像以下这样输入。

这样输入执行时编译器会报错,无法得到我们的结果。

这样我们就要使用转义字符\',看看效果如何?

最后一个转义字符\ddd是这样解释的,它可能比较弯弯绕绕。它的文字解释为ddd为8进制的1~3的数字,而这个数字是作为8进制所代表的那个10进制数,这个数作为ASCLL码值所对应的字符。

看起来非常的绕,让我们举一个example。

eg:\32

解释:他表示32俩个8进制数字,(注意8进制数是0~7)接着我们要将它转换成10进制数(3*8^1+2*8^0=26),最后打开ASCLL码表查找26代表什么?(一个朝右的箭头)

惊讶?!竟然不是向右的箭头。我也不知道为什么???有知道的大佬吗????

以上是今天需要重点掌握得转义字符!!!你学到了吗?至于最后一个哈哈哈,我要不知道咋回事。 

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


文章题目:【C语言记录事件“转义字符”】-创新互联
分享路径:http://kswjz.com/article/dggpgs.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流