extern 声明 vs2012
2016-07-07 22:08
225 查看
extern 使用 写dome:
对变量而言,如果你想在本源文件(例如文件名A)中使用另一个源文件(例如文件名B)的变量,方法有2种:(1)在A文件中必须用extern声明在B文件中定义的变量(当然是全局变量);(2)在A文件中添加B文件对应的头文件,当然这个头文件包含B文件中的变量声明,也即在这个头文件中必须用extern声明该变量,否则,该变量又被定义一次。
对函数而言,如果你想在本源文件(例如文件名A)中使用另一个源文件(例如文件名B)的函数,方法有2种:(1)在A文件中用extern声明在B文件中定义的函数(其实,也可省略extern,只需在A文件中出现B文件定义函数原型即可);(2)在A文件中添加B文件对应的头文件,当然这个头文件包含B文件中的函数原型,在头文件中函数可以不用加extern。
如下:
有连个文件a.cpp 和 b.cpp 且这两文件不需要在同一个文件夹下,这要都添加到了工程中就行
a.cpp:
#include <stdio.h>
//extern void b_print();
void b_print();
int main()
{
printf("zhis is mian int a.c:\n");
b_print();
getchar();
return 0;
}
b.cpp:
#include <stdio.h>
void b_print()
{
printf("this is b");
}
结果:
对变量而言,如果你想在本源文件(例如文件名A)中使用另一个源文件(例如文件名B)的变量,方法有2种:(1)在A文件中必须用extern声明在B文件中定义的变量(当然是全局变量);(2)在A文件中添加B文件对应的头文件,当然这个头文件包含B文件中的变量声明,也即在这个头文件中必须用extern声明该变量,否则,该变量又被定义一次。
对函数而言,如果你想在本源文件(例如文件名A)中使用另一个源文件(例如文件名B)的函数,方法有2种:(1)在A文件中用extern声明在B文件中定义的函数(其实,也可省略extern,只需在A文件中出现B文件定义函数原型即可);(2)在A文件中添加B文件对应的头文件,当然这个头文件包含B文件中的函数原型,在头文件中函数可以不用加extern。
如下:
有连个文件a.cpp 和 b.cpp 且这两文件不需要在同一个文件夹下,这要都添加到了工程中就行
a.cpp:
#include <stdio.h>
//extern void b_print();
void b_print();
int main()
{
printf("zhis is mian int a.c:\n");
b_print();
getchar();
return 0;
}
b.cpp:
#include <stdio.h>
void b_print()
{
printf("this is b");
}
结果:
相关文章推荐
- maven lib 复制到工程中
- win7环境mysql安装
- 最长回文串
- linux 内核配置与编译
- leetcode: Binary Tree Preorder Traversal
- JavaMail authenticating 535 error
- 【BFS和DFS的性质】[NOI2013]树的计数
- 第九天:排列活动顺序和估算活动资源,网络进度网络图,4种活动逻辑解析表,3种网络图绘制方法、确定依赖关系,提前量滞后量
- Android Fragment 碎片 简单代码
- 第九天:排列活动顺序和估算活动资源,网络进度网络图,4种活动逻辑解析表,3种网络图绘制方法、确定依赖关系,提前量滞后量
- dojo-复选框
- [树形DP] IOI 2012 Ideal city
- 203. Remove Linked List Elements(重要!)
- web.config中的ExtensionlessUrlHandler-Integrated-4.0
- 使用Loadrunner进行文件的上传和下载
- 深入理解Java虚拟机--java内存区域
- 第八天:规划进度管理和定义活动,3中活动类型
- cmd快捷键
- Python Tutorial 学习笔记2
- 第八天:规划进度管理和定义活动,3中活动类型