C语言中的特殊转义字符

Octal and Hexadecimal

C语言真是一种神奇的语言,这次我们来看看特殊的转义字符。

最常见的就是’\0’了,
但十六进制(Hexadecimal escape sequence)和八进制转义字符(Octal escape sequence)是最有趣。

下面三种表示法是等价的

    char s[] = "\101\102"; //使用八进制表示法
    char s[] = "\x41\x42"; //使用十六进制表示法
    char s[] = "AB" //正常的表示法

因为正常的char类型是8bits,能表示的范围是0-255,所以在使用16进制表示法时可能会出现溢出,在G++4.8的环境编译下会有warning, 结果就是些奇怪的东西了这是后话

warning:octal escape sequence out of range

参考

之前看到许多书,整合到一块了
还看了一下C语言的标准文件,感觉挺有趣的,了解规则才能写程序

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值