linux驱动中使用static关键字的重要性
2010-11-17 17:31
351 查看
linux内核十分宠大,代码量超过百万行。对于C语言的函数和全局变量的作用空间都是
全局的,在另外一个文件中,使用extern关键字就可以实现对于其他文件中的全局变量
和函数的访问。因此,一旦源码中函数名称定义相同,就会出现编译出错。因此,需要
引入一些封装的特性,限制源码中函数和变量作用的空间。在前面添加static关键字,
其作用范围将缩小到仅仅为当前的文件,而不是整个系统。因此在平时写驱动时,如果
函数不需要被其他文件中引用,在前面添加static关键字是一个很好的习惯。
全局的,在另外一个文件中,使用extern关键字就可以实现对于其他文件中的全局变量
和函数的访问。因此,一旦源码中函数名称定义相同,就会出现编译出错。因此,需要
引入一些封装的特性,限制源码中函数和变量作用的空间。在前面添加static关键字,
其作用范围将缩小到仅仅为当前的文件,而不是整个系统。因此在平时写驱动时,如果
函数不需要被其他文件中引用,在前面添加static关键字是一个很好的习惯。
相关文章推荐
- linux大量使用了static关键字用来修饰函数和结构体定义,为何?
- linux大量使用了static关键字用来修饰函数和结构体定义,为何?
- 关于 arm-linux-gcc 使用 static关键字的一个 bug
- 关于 oc 中 static关键字的使用
- Java关键字final、static使用总结
- 关于linux驱动(应用)程序头文件使用
- Linux 视频设备驱动V4L2最常用的控制命令使用说明--实际中应用的整理
- Java关键字final、static使用总结
- Linux 视频设备驱动V4L2最常用的控制命令使用说明
- Java关键字final、static使用总结
- 【嵌入式linux】(第六步):使用eclipse集成开发环境开发第一个嵌入式Linux程序,并测试LED驱动
- Java关键字final、static使用总结
- JAVA基础知识(2)--关键字static的使用
- Java关键字final、static使用总结
- Java关键字final、static使用总结
- 学习Java 关键字final, static使用
- 使用udevadm(modinfo)查找linux下设备对应的驱动
- 转!Java关键字final、static使用总结
- Java:关键字static、final使用小结
- Java关键字final、static使用总结