码迷,mamicode.com
首页 > 其他好文 > 详细

extern和static关键字

时间:2017-04-09 10:57:09      阅读:120      评论:0      收藏:0      [点我收藏+]

标签:引用   声明和定义   不清楚   extern   内部函数   pre   全局   unix   否则   

1、对函数的应用
static
声明和定义内部函数时都要加

extern
一般的函数就是外部函数,不需要extern


2、对变量的应用
extern:访问其他文件中的全局变量
头文件不能定义变量,否则链接期报错(不清楚为啥,不过,一般也不这么做。详见:永远不要在.h文件中定义变量!

例子:
fun.c
int a = 100;

main.c
extern int a;    //声明外部全局变量
extern只能用来声明变量,表明变量是外来变量,不能用来定义变量
如果引用的变量是外来变量,不写extern链接期报错


static:定义一个内部变量。外部文件不能访问,即使main.c变量声明加了extern
static int a;

 

extern和static关键字

标签:引用   声明和定义   不清楚   extern   内部函数   pre   全局   unix   否则   

原文地址:http://www.cnblogs.com/jiaoxuanwen/p/6683759.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!