联盛德WM800
文章平均质量分 55
滴滴
问了就是很菜
这个作者很懒,什么都没留下…
展开
-
char *buf_ip4 = buf + sizeof(IP4MAPPED_HEADER) - 1;
这段代码的目的是通过调整指针buf_ip4,使它指向buf中紧接着后的内存位置,方便存储对应的 IPv4 地址部分。原创 2024-09-14 16:39:53 · 218 阅读 · 0 评论 -
PP_HTONL(x)
这个宏用于将一个 32 位无符号整数x转换为网络字节序(大端序)。在计算机系统中,不同的处理器可能采用不同的字节序:小端序(Little-Endian)或大端序(Big-Endian)。而网络协议通常要求使用大端序,因此需要将本地字节序转换为网络字节序。原创 2024-09-14 16:01:00 · 250 阅读 · 0 评论 -
extern wm_event_group_t const my_event_group;中extern的作用
是的别名,用于表示事件组名称。它的主要作用是提高代码的可读性,明确指明这是与事件组相关的标识符,而不是普通的字符串。问题2:既然wm_event_group_t代表了const char * 那为什么wm_event_group_t修饰的 my_event_group还要加上const呢?第一个const(在typedef中定义的):确保指针指向的字符串内容是只读的,不能被修改。第二个const(在中的const):确保指针本身是只读的,不能被重新指向其他地址。保护指针指向的字符串(即。原创 2024-09-10 22:11:36 · 933 阅读 · 0 评论 -
带参宏定义
带参宏定义允许你在调用宏时传递参数,这样同一个宏可以在不同的地方生成不同的代码。宏的参数在宏展开时会被替换成你传递的实际参数。原创 2024-09-10 21:56:35 · 150 阅读 · 0 评论 -
带参宏定义
define:这是C语言中的预处理指令,用来定义宏。宏的作用是替换代码中的特定部分,类似于全局的文本替换。这里定义的宏名称是。group:这是宏的参数。你可以将group理解为一个占位符,调用这个宏时传递的参数会替换宏中的group。extern:表示这个变量是在别的文件中定义的,而不是当前文件。它只是在当前文件中声明这个变量,实际定义在其他地方。:这是类型,来自于你之前看到的,即事件组类型。const:表示这个变量是常量,值不能被修改。group:这是变量名,代表事件组的名字。原创 2024-09-10 21:54:07 · 321 阅读 · 0 评论