C语言中的特殊转义字符

来源:互联网 发布:成都犀牛软件培训 编辑:程序博客网 时间:2024/04/30 13:00

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语言的标准文件,感觉挺有趣的,了解规则才能写程序

0 0
原创粉丝点击