#include <stdio.h>
int main(void)
{
//char a = \07; error
//char a = 7; 输出结果是7,蜂鸣
//char a = '7'; 输出结果是55,7
//char a = '\007'; 输出结果是7,蜂鸣
//char a = '\0007'; 输出结果是55,7
//char a = '\x7'; 输出结果是7,蜂鸣
return 0;
int main(void)
{
//char a = \07; error
//char a = 7; 输出结果是7,蜂鸣
//char a = '7'; 输出结果是55,7
//char a = '\007'; 输出结果是7,蜂鸣
//char a = '\0007'; 输出结果是55,7
//char a = '\x7'; 输出结果是7,蜂鸣
printf("%d,%c\n", a,a);
return 0;
}
c primer plis p44:
\0oo和\xhh 是ASCII 码的专用表示方法。(o 表示一个八进制数字, h 表示一个十六进制数字)如果想用一个字符的八进制ASCII码代表它,可以在编码值前加一个反斜杠\并用单引号引起来。
beep = ‘\007’; 可以省去前面的0, 就是说'\07'和'\7'都可以。 及时没有前缀0,这种写法仍会使数值被解释为八进制数。