日期:2014-05-16  浏览次数:20582 次

关于外部函数extern func的用法疑问
例如在<linux/fs.h>中的函数声明
int register_chrdev_region(dev_t first, unsigned int count, char *name);

在外部函数声明时变为
extern int register_chrdev_region(dev_t, unsigned, const char *);
也就是省略变量名,
这是什么用法,为什么要这么处理呢?

------解决方案--------------------
声明只需要声明函数的原型就可以了,参数的类型就可以表函数原型了,与参数取什么名字没关系,故可以省略
------解决方案--------------------
声明当中的变量名,本来就是自动忽略的。
------解决方案--------------------
函数声明的时候,用这两种方法(即参数列表中带变量名和参数列表中省略变量名),都是正确的。
------解决方案--------------------
声明本来就可以省略变量名的