【内核】为什么要在结构体定义里用#define?
时间:2008-11-21
来源:互联网
- struct ipq {
- struct ipq *next; /* linked list pointers */
- struct list_head lru_list; /* lru list member */
- u32 user;
- u32 saddr;
- u32 daddr;
- u16 id;
- u8 protocol;
- u8 last_in;
- #define COMPLETE 4
- #define FIRST_IN 2
- #define LAST_IN 1
-
- struct sk_buff *fragments; /* linked list of received fragments */
- int len; /* total length of original datagram */
- int meat;
- spinlock_t lock;
- atomic_t refcnt;
- struct timer_list timer; /* when will this queue expire? */
- struct ipq **pprev;
- int iif;
- struct timeval stamp;
- };
为什么不在结构体外面用#define宏呢?不知道这是基于什么考虑?
谢谢!
作者: new_learner 发布时间: 2008-11-21
个人猜测,呵呵。
作者: Godbach 发布时间: 2008-11-21

作者: chenbdchenbd 发布时间: 2008-11-22
不过你们可以写个小程序实验一下,你们的说法是不成立的

作者: new_learner 发布时间: 2008-11-22
作者: sxw35035 发布时间: 2008-11-22
回去都好好看看啥叫预处理。
作者: mjdcl 发布时间: 2008-11-22
二楼没错,三楼瞎扯,四楼有实践精神。
回去都好好看看啥叫预处理。
呵呵。之前C版有人问过这个问题,当时测试的情况确实是在程序里都能使用这个宏。
可能就是形式上让这个宏的用处更明确一些吧。
作者: Godbach 发布时间: 2008-11-22
作者: eveson 发布时间: 2008-11-22
作者: Godbach 发布时间: 2008-11-22
呵呵。之前C版有人问过这个问题,当时测试的情况确实是在程序里都能使用这个宏。
可能就是形式上让这个宏的用处更明确一些吧。
请教一下,如果我想搜索某个帖子,只能通过搜索标题的方法来吗?有些内容并没有把关键字放到主题里,所以感觉找这些东西有点难受。。。
CU里能不能通过搜索帖子内容的方法来找我感兴趣的帖子呢?
作者: new_learner 发布时间: 2008-11-22
请教一下,如果我想搜索某个帖子,只能通过搜索标题的方法来吗?有些内容并没有把关键字放到主题里,所以感觉找这些东西有点难受。。。
CU里能不能通过搜索帖子内容的方法来找我感兴趣的帖子呢?
呵呵,这个好像是没有吧。不过觉得如果LZ直接在google里面搜索,只要CU里面有的,估计CU的结果会比较考前的
作者: Godbach 发布时间: 2008-11-22

作者: chenbdchenbd 发布时间: 2008-11-23
struct hostent
{
char *h_name; /* Official name of host. */
char **h_aliases; /* Alias list. */
int h_addrtype; /* Host address type. */
int h_length; /* Length of address. */
char **h_addr_list; /* List of addresses from name server. */
#define h_addr h_addr_list[0] /* Address, for backward compatibility. */
};
这个你们去试一下,在结构体外也能用,你就神了!

作者: hady55566 发布时间: 2010-09-08
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28