"\x12"与 0x12、"\x13"与 0x13…… 有何区别?

sunnywindow610 2005-01-03 01:26:09
#define Ch_rkey "\x12"
#define N_rkey 0x12

#define Ch_dkey "\x13"
#define N_dkey 0x13

#define Ch_music "\x14"
#define N_music 0x14
请问以上3种中"\x12"与 0x12
"\x13"与 0x13……为什么要定义两种呢?有什么区别?

...全文
2059 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoxiaozhi 2005-01-03
  • 打赏
  • 举报
回复
agree to liem(阿明)
the "\0x16" is a string variable
and the 0x16 is a number in the 16 radix
melonliu 2005-01-03
  • 打赏
  • 举报
回复
那时因为你用了双引号,把一个地址赋值给论了 temp
oyljerry 2005-01-03
  • 打赏
  • 举报
回复
字符串,十六进制数字
myorange520 2005-01-03
  • 打赏
  • 举报
回复
#define Ch_rkey "\x12"


char temp;
char ch_temp[10];

注意:
temp = Ch_rkey; //temp =0x08

strcpy(ch_temp,Ch_rkey); // ch_temp[0] = 0x12,ch_temp[1] = 0x00;

使用方法不同,得出的结果可能不一样,最好不要用宏来定义字符串


CMyMfc 2005-01-03
  • 打赏
  • 举报
回复
完全为了使用方便, 0x12是字符表示 "\x12"是字符串表示
idler 2005-01-03
  • 打赏
  • 举报
回复
\xXX(XX为16进制表示的正数)用于格式化输入输出函数内表示ASCII码为0xXX的一个字符。
0xXX为C语言中用16进制表示的整数常量。
前者是相关函数自己的定义,后者是语言语法本身的定义。
carylin 2005-01-03
  • 打赏
  • 举报
回复
tong yi
liem 2005-01-03
  • 打赏
  • 举报
回复
"\x12"是含有一个字符的字符串,该字符的ASCII码为18
0x12是个数值,十进制18
其余类似

70,008

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧