十六进制
\x69
是C语言中的转义序列,表示一个字符的十六进制 ASCII 值。在这种情况下,\x69
表示十六进制的 ASCII 值 0x69
,也就是小写字母 i
的 ASCII 码。
可以在C语言的字符常量或字符串中使用 \x69
来表示字符 i
。例如:
char c = '\x69';
printf("%c\n", c); // 输出:i
char str[] = "\x69\x73\x20\x61\x20\x74\x65\x73\x74";
printf("%s\n", str); // 输出:is a test
在上述代码中,char c = '\x69';
将字符 i
赋值给变量 c
,而 char str[] = "\x69\x73\x20\x61\x20\x74\x65\x73\x74";
则将字符串 “is a test” 存储在数组 str
中。
八进制
八进制转义序列的格式为 \ 加上三个八进制数字(0-7),例如 \141。
\141
是C语言中的八进制转义序列,用于表示一个字符的八进制 ASCII 值。在这种情况下,\141
表示八进制的 ASCII 值 141
,也就是字符 'a'
的 ASCII 码。
你可以在C语言的字符常量或字符串中使用 \141 来表示字符 ‘a’。例如:
char c = '\141';
printf("%c\n", c); // 输出:a
char str[] = "\141\142\143";
printf("%s\n", str); // 输出:abc
在上面的例子中,char c = ‘\141’; 将字符 ‘a’ 赋值给变量 c,而 char str[] = “\141\142\143”; 则将字符串 “abc” 存储在数组 str 中。
需要注意的是,\141 和字符 ‘a’ 是等价的,它们在C语言中代表相同的字符。