c和指针读书笔记三之转义字符

想在一些上下文中使用某一些特定字符的时候,比如说“”双引号,此时我们可以使用转义字符\,\?表示的是?,\”可以表示”,同事也可以防止三字母词。

以下几种情况属于例外情况:

\a  警告字符

\b  退格键

\f  进制字符

\n  换行符

\r  回车符

\t  水平制表符

\v 垂直制表符

\ddd 表示1~3位八进制数所代表的字符

 

\ddd 表示1~3位八进制数所代表的字符,广义地讲,C语言字符集中的任何一个字符均可用转义字符来表示,ddd为八进制的ASCII代码。如\101表示字母"A" ,\102表示字母"B",\134表示反斜线,\XOA表示换行等 \”后的八进制数有无前缀“0”是一样的。
例:声明字符常量“A”,你可以有以下的形式:

char ch=65; 
char ch='A';
char ch='\101';

\xddd与上述类似,只是将八进制改成16进制

char ch=65; 
char ch='A';
char ch='\x41';
char ch='\x041';

例:想要打印出“Blunder??!??”并且同时验证上述中的定义的字符的值是相同的

测试程序如下所示

#include<stdio.h>

int main()
{
    printf("\"Blunder?\?!??\"\n");
    char a=65;
    char b='A';
    char c='\x41';
    char d='\x041';
    char e='\101';

    printf("%d  %d  %d  %d  %d  %d \n",a,b,c,d,e);
}

结果如下所示:

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值