extern 变量/函数
来源:互联网 发布:霸主软件下载 编辑:程序博客网 时间:2024/06/14 10:39
一 extern作用
声明函数或者全局变量的作用范围,其声明的函数和变量可以在本模块和其他模块使用(注意是声明不是定义)。例如,模块B(编译单元)引用模块A定义的全局变量或函数,只要包含A模块的头文件即可,在编译阶段,模块B虽然找不到该函数值或变量,但它会在连接是从模块A生成的目标代码中找到此函数。
二 例子
/*main.c*/#include <stdio.h>#include "main.h"int main(){printf("main: a = %d\n", a);foo();return 0;}
/*foo.c*/#include <stdio.h>#include "main.h"int main(){printf("main: a = %d\n", a);foo();return 0;}
/*main.h*/extern int a;extern void foo(void);
$ gcc main.c foo.c -o main
$ ./main
main: a = 1
foo: a = 2
三 运用
在修改内核模块代码时,新增加的函数,需要在对应的.h文件用extern声明
四 参考文章
http://blog.csdn.net/shuilan0066/article/details/6924251/
阅读全文
0 0
- extern 变量/函数
- 聊聊 extern 变量 或 函数
- extern的使用之变量与函数
- extern 函数和变量的用法
- 外部函数+外部变量+extern+makefile
- extern之于变量、之于函数
- extern变量
- extern变量
- extern变量
- C 程序的外部变量与函数(extern)
- static extern修饰变量与函数的理解
- 指针、枚举、数组、typedef、内联函数、define、extern、static变量
- 修饰符extern修饰变量或者函数(转)
- static和extern对变量和函数的作用
- 变量的存储类别、内外部函数【static\extern】
- static变量和extern变量
- 全局变量、局部变量、extern
- 定义Extern变量
- Python中的编程思想(1)
- Spring boot restful api demo
- php ajax上传图片的方法
- 图片错误Execution failed for task
- MVC过滤器
- extern 变量/函数
- Leetcode-Letter Combinations of a Phone Number Add to List
- Kinect1代+KinectSDK1.8+OpenNI2.2+NITE2.0环境配置(1)
- 求数组中的第二大的数(不改变数组的顺序)
- CSS基本功:盒模型、选择器优先级
- 手把手教你多页面递归爬虫--基于Node.Js
- hibernate 关联表中有其他属性处理方法
- 较为简单的python学习
- 【XML解析】(4)Java下使用DOM4J解析方式对XML文档进行解析