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