【C语言细枝末节の杂谈】转义字符

转义字符

除去常用的几个转义字符:

  • t
  • n

剩下的很少遇到,用处也不大,因此只讲两个考试等可能遇到的冷知识:

ddd ddd表示(至多)三个8进制数,如130
xdd x为固定格式,dd表示(至多)两个16进制数,如 x30

用法直接举例子

int main()
{printf("%c", '130');//这行代码的意思是://将8进制数 130 转化为 10 进制的 88,并将 ASSIC值为88的数打印出来return 0;
}

运行结果如下:
在这里插入图片描述

'130’为一个转义字符,它的意思是,将一个8进制数转化为一个10进制数,并且是字符的ASSIC码值。


int main()
{printf("%c",'x41');  //这行代码的意思是://将16进制数 41 转化为 10 进制的 65,并将 ASSIC值为88的数打印出来return 0;
}

运行结果如下:
在这里插入图片描述

'x41’为一个转义字符,它的意思是,将一个16进制数转化为一个10进制数,并且是字符的ASSIC码值。

既然奇怪的知识增长了,就不要忘了试试刀,看看下面这道题的结果是多少。

#include <stdio.h>
int main()
{printf("%dn", strlen("c:test628test.c"));return 0; 
}

在这里插入图片描述

Published by

风君子

独自遨游何稽首 揭天掀地慰生平