zoukankan      html  css  js  c++  java
  • extern 关键字

    1 http://baike.baidu.com/view/963932.htm?fr=ala0_1_1

    extern可置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。另外,extern也可用来进行链接指定。

    2 http://blog.csdn.net/songjinshi/article/details/6785267

    extern 作用1:声明外部变量
    现代编译器一般采用按文件编译的方式,因此在编译时,各个文件中定义的全局变量
    互相透明的,也就是说,在编译时,全局变量的可见域限制在文件内部。

    extern 作用2:在C++文件中调用C方式编译的函数
    C方式编译和C++方式编译
    相对于C,C++中新增了诸如重载等新特性。所以全局变量和函数名编译后的命名方式有很大区别。

    3 http://zhidao.baidu.com/link?url=h7JI1A-WmJ9aL61yFMyJSkNg6tHqhSpR9_JbEJtAcJvpfTn929EvvvaDDbtvXSXs1CTcf4NRK_7BYZagR6UWOa

    在C语言中,extern的作用是什么?

    在定义函数时,如果没有加关键字“static”,或冠以关键字“extern”,表示此函数是外部函数:
    [extern] 函数类型 函数名(函数参数表)
    {……}
    调用外部函数时,需要对其进行说明:
    [extern] 函数类型 函数名(参数类型表)[,函数名2(参数类型表2)……];

    [案例]外部函数应用。
    (1)文件mainf.c
    main()
    { extern void input(…),process(…),output(…);
    input(…); process(…); output(…);
    }

    告诉编译器这个变量或者函数的定义不在当前的代码中,等到连接时从别的地方找,如果找到了就可以正常编译,如果找不到就编译失败。
  • 相关阅读:
    新概念4-27
    胡雪岩06
    新概念4-26
    新概念4-25
    作业01
    day 01 小结
    计算机编程基础
    计算机组成
    markdown文档的编写
    zoj 2674 Strange Limit 欧拉定理应用 (3-E)
  • 原文地址:https://www.cnblogs.com/kira2will/p/3961105.html
Copyright © 2011-2022 走看看