extern关键字使用方法总结
2015-11-25 15:47
218 查看
extern
在源文件A里定义的函数,其他源文件里是不能访问的。为了在源文件B里能调用这个函数,应该在B的头部加上一个外部声明:
extern 函数原型;
这样,在源文件B里也可以调用那个函数了。
注意:A里是定义,B里是声明。一个函数只能也必须在一个源文件里被定义,但是可以在其他多个源文件里被声明。定义引起存储分配,是真正产生那个实体;而声明并不引起存储分配。
例子:
print.cpp
#include "stdafx.h"
#include "stdio.h"
void print(char *s)
{
printf("The string is %s\n", s);
}
stdafx.cpp
#include "stdafx.h"
extern void print(char *p);
int main(int argc, char* argv[])
{
char *p = "hello world!";
print(p);
return 0;
}
相关文章推荐
- Android消息机制及源码分析
- ORA-39149: 无法将授权用户链接到非授权用户
- <context:component-scan>使用说明
- 动手搭建 iOS CI 环境之「了解 xcodebuild 命令」
- 详述iOS国际化
- 使用OC链式调用方式简化SpriteKit的动画调用
- 学习网站分享
- 使用atomikos处理ActiveMQ在Spring环境的XA事务
- Android实现圆角边框,shape的使用详解以及常用效果
- jQuery :技术解密(三)
- java.util.concurrent.Exchanger
- wpf只运行一个实例
- 使用powercli脚本修改vmware虚拟机网卡类型
- spring security 安全框架remember me,demo学习
- 用Knox做http代理
- 【JavaEE】SSH+Spring Security基础上配置AOP+log4j
- iOS 开发 OpenGL 新手入门
- watchOS 2 教程(二):列表
- java.util.concurrent.CyclicBarrier
- .NET MVC HtmlHepler