设为首页 加入收藏

TOP

C语言extern关键词—最会带帽子的关键字
2012-11-05 11:28:06 来源: 作者: 【 】 浏览:353
Tags:语言 extern 关键词 帽子 关键字
extern,外面的、外来的意思。那它有什么作用呢?举个例子:假设你在大街上看到一个黑皮肤绿眼睛红头发的美女(外星人?)或者帅哥。你的第一反应就是这人不是国产的。extern 就相当于他们的这些区别于中国人的特性。

extern 可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,下面的代码用到的这些变量或函数是外来的,不是本文件定义的,提示编译器遇到此变量和函数时在其他模块中寻找其定义。就好比在本文件中给这些外来的变量或函数带了顶帽子,告诉本文件中所有代码,这些家伙不是土著。

那你想想extern 修饰的变量或函数是定义还是声明?看列子:
  1. c 文件中定义;
  2. c 文件中用extern 修饰:
    int i = 10; extern int i;//写成i = 10;行吗?
    void fun(void) extern void fun(void);//两个void 可否省略?
    {
       //code
    }
  3. h 文件中定义;
  4. c 文件中用extern 修饰:
    int j = 1; extern double j;//这样行吗?为什么?
    int k = 2; j = 3.0;//这样行吗?为什么?
至于extern“C”的用法,一般认为属于C++(www.cppentry.com)的范畴,这里就先不讨论。当然关于extern的讨论还远没有结束,在指针与数组那一章,你还会和它亲密接触的。
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C语言struct关键字详解—结构体 下一篇C语言volatile关键字—最易变的关..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: