#define PACKET_TYPE_EX "\x90\x00"
这个\x是什么意思
PACKET_TYPE_EX是什么类型
用sizeof(PACKET_TYPE_EX)
为什么结果是3
结果是3是因为\x90和\x00和/0这是三个吗?
\xnn是用16进制ascii码表示的字符,现在概念及其混乱。。。我只知道10禁止的ascii码表示的字符
c++中的\x00是什么意思
答案:2 悬赏:30 手机版
解决时间 2021-03-07 11:42
- 提问者网友:练爱
- 2021-03-07 07:23
最佳答案
- 五星知识达人网友:煞尾
- 2021-03-07 08:13
#define PACKET_TYPE_EX "\x90\x00"
这是一个宏定义,就是在编译之前把程序中的PACKET_TYPE_EX全部都换为"\x90\x00"。记住是在编译前就完成了的。
还 有就是,这个东西加了双引号,默认为是一个字符串,当然你知道,作为字符串的话,后面要加上/0作为结束标志的。
\x90 \x00就是一楼所说的那样。
这是一个宏定义,就是在编译之前把程序中的PACKET_TYPE_EX全部都换为"\x90\x00"。记住是在编译前就完成了的。
还 有就是,这个东西加了双引号,默认为是一个字符串,当然你知道,作为字符串的话,后面要加上/0作为结束标志的。
\x90 \x00就是一楼所说的那样。
全部回答
- 1楼网友:怙棘
- 2021-03-07 09:09
这是一个转义符,\xhh表示二位十六进制,在这里
\x00 == 0x00
\x77 == 0x77
代码的作用应该就是看一下res地址对应的启示两个字节的值是否为0x00和0x77,对应于ascii字符的null和w。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯