C中如果函数跟宏有同样的签名,在使用中如何区分?
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/08/07 02:19:12
C中如果函数跟宏有同样的签名,在使用中如何区分?
![C中如果函数跟宏有同样的签名,在使用中如何区分?](/uploads/image/z/19233338-50-8.jpg?t=C%E4%B8%AD%E5%A6%82%E6%9E%9C%E5%87%BD%E6%95%B0%E8%B7%9F%E5%AE%8F%E6%9C%89%E5%90%8C%E6%A0%B7%E7%9A%84%E7%AD%BE%E5%90%8D%2C%E5%9C%A8%E4%BD%BF%E7%94%A8%E4%B8%AD%E5%A6%82%E4%BD%95%E5%8C%BA%E5%88%86%3F)
你这里说的是linux代码的东西吧?这个应该是/linux-2.6.34.14/include/linux/lockdep.h里面的.
留意一下:#ifdef CONFIG_LOCKDEP
那个宏和函数使用的区别在于是否编译的时候配置了LOCKDEP,配置了,就用
extern void lockdep_init(void);
否则就是:
# define lockdep_init() do { } while (0)
留意一下:#ifdef CONFIG_LOCKDEP
那个宏和函数使用的区别在于是否编译的时候配置了LOCKDEP,配置了,就用
extern void lockdep_init(void);
否则就是:
# define lockdep_init() do { } while (0)