C语言学习笔记---9.C语言中的转义字符

字符集(Character Set),是计算机中所有字符的标号的集合,这些编号一一与字符相对应,这些编号也称编码值。在C语言中,一个字符的表示除了直接用字符实体表示,也可以用它在字符集中对应的编制值(int)表示。这种使用编码值间接地表示字符的方法称为转义字符(Escape Character)。
一般,转义字符是以\或\x开头,\开头表示是用八进制形式的编码值,\x开头表示是用十六进制形式的编码值。对于转义字符来说,只能使用八进制或者十六进制。
例如:

#include<stdio.h>
#include<stdlib.h>

int main()
{
	char a = '\61';   //以\开头,采用八进制表示字符1
	char b = '\x31';   //以\x开头,采用十六进制表示字符1
	char* str1 = "\x31\x32\x33\x61\x62\x63";   //多个以\开头,采用十六进制表示字符串"123abc"
	char* str2 = "\61\62\63\141\142\143";   //多个以\x开头,采用八进制表示字符串"123abc"
	char* web_url = "\x68\164\164\x70://www.baidu.com";   //混用八进制和十六进制表示

	puts(str1);
	puts(str2);
	puts(web_url);

	return 0;
}

在这里插入图片描述
【值得注意的是,因为转义字符的设定是为了方便使用ASCII编码,所以取八进制和十六进制数的范围是有限制的:八进制最大取值是\177,十六进制最大取值是\7f!!!】

除过一些常用到的字符外,还有些系特殊字符也需要了解掌握:在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值