extern 关键字的作用
来源:互联网 发布:仿facebook源码 编辑:程序博客网 时间:2024/05/11 16:22
**extern的作用**
demo.h 头文件
#ifndef _DEMO_H#define _DEMO_H#ifdef __cplusplusextern "C"{ // point 1#endif extern int a; // point 2 extern int b; extern int add(int, int);#ifdef __cplusplus}#endif#endif // !_DEMO_H
demo.c c源文件
全局变量、函数的定义
#include <stdio.h>int a = 111;int b = 20;int add(int l, int r){ printf("c program\n"); return l + r;}
其他源文件(c或者cpp)若想访问demo.c中的全局变量,只需包含demo.h即可。
分析:
1 . extern 关键字用来声明变量时,表明该变量的定义在其他源文件中,链接时去其他obj file中查找。
2. 为什么demo.h 中要区分 c++编译还是 c编译呢?因为c++源文件包含该头文件编译时, extern 声明的变量和函数都会按照c++的格式编译,但是链接时找不到这种格式的,因为定义是在demo.c文件中,定义编译格式也就是c格式类型,那么就必须区分开,所以使用 extern “C”来指定用c类型来编译。
0 0
- extern 关键字的作用
- extern关键字的作用
- extern关键字的作用
- extern关键字的作用
- linux extern关键字的作用
- "extern C"关键字的作用
- C语言中关键字extern的作用
- extern和const关键字的作用
- extern关键字的几种作用
- 关键字extern的作用与相关例子
- C++中extern关键字的作用
- static,extern关键字作用?
- C语言中关键字extern的一个作用(ZTE)
- C语言 static和extern关键字 对函数的作用
- C语言 static和extern关键字 对变量的作用
- 关键字的作用 static,extern,const,volatile,register,inline
- 浅谈C/C++中static extern关键字的作用
- C语言 static和extern关键字 对函数的作用
- bash shell 命令记录
- Linux服务器硬件设备信息查看
- 字符串匹配 sunday算法
- UVa 10842 - Traffic Flow
- Fourier Series Intro - Generalized Fourier Series
- extern 关键字的作用
- 文本JSon,转json
- Android--判断当前线程是否是主线程
- Jenkins系列之—03使用email-ext替换Jenkins的默认邮件通知
- ~/.bashrc、~/.xinitrc或~/.xprofile区别
- 几种常见的渲染类型:Normal Shader的简单介绍
- 解决windows 安装 Composer失败
- hive sequencefile 和rcfile 效率对比
- 线程之间的通信、加锁解锁