内部函数和外部函数

生活 2019-07-10 00:09:07 3780

本文收集整理关于内部函数和外部函数的相关议题,使用内容导航快速到达。

内容导航:

  • Q1:什么是外部函数?什么是内部函数?
  • Q2:请问js内部函数取外部函数变量值
  • Q3:在C语言中,内部函数和外部函数的区别?
  • Q4:Python 内部函数对于外部函数的调用
  • Q1:什么是外部函数?什么是内部函数?

    定义在当前翻译单元(一般是.c文件包含了头文件之后的结果)外,以extern前缀声明的函数对于当前翻译单元来说是外部函数。它提示编译器,假定这个函数的定义存在,但不在当前翻译单元中。因此若语法正确,编译器不对此函数产生标识符未定义的错误。链接器会检查编译器得到的若干目标文件以及静态库文件中的包括函数在内的符号,如果不满足唯一定义性则产生错误,链接失败,不会产生最终目标文件(如.exe可执行文件)。
    对于加static前缀声明的函数,编译器认为定义在当前翻译单元或库中且不会被其它翻译单元引用(也就是说函数仅对当前源文件有效)。相对于extern(外部)函数,这些函数可以称为internal(内部)函数。
    而不加extern或static声明的函数,默认为定义在当前翻译单元中,且其它翻译单元可以用extern函数声明引用这个函数(对链接器可见)。
    对于非extern函数,如果编译器在当前翻译单元中找不到函数的定义,则产生标识符未定义的编译错误,编译失败。
    ====
    [原创回答团]

    Q2:请问js内部函数取外部函数变量值

    function test(id)
    {
    this.input=document.getElementById(id);
    this.input.onkeyup=function (){
    alert(this.value);}
    }
    你要的意思我明白了,就是写成一个类吧,上面这样我试过是可以的,你在页面中要初始化一下就有了:
    var a=new test(test),我是加在window.onload里面:相当于页面初始化后就给文本框绑上事件。
    window.onload=function()
    {
    var a=new test(test)
    }

    wWW.YiJitAO.c:om

    Q3:在C语言中,内部函数和外部函数的区别?

    内部函数跟外部函数的区别在于:一个文件中定义的函数能否被其它文件调用。能被调用的函数在前面加extern(一般省略),而不能被调用的加static(不能省略),通常函数本质上是全局的,也就是外部的可调用的。
    我们通常调用的#include本质上就是一些外部函数的集合,由于在一个文件中的函数要调用另外一个文件的函数,要求在开始声明一下,为了省略这些声明,我们引用include命令。

    Q4:Python 内部函数对于外部函数的调用

    def a(): def b(): print "b" print "a" return b >>>x=a() a >>>x() b

    相关文章
    怎样清洗吸油烟机内部2019-02-05
    怎么领淘宝内部优惠券2019-02-05
    录制手机内部声音软件2019-02-07
    直流电机内部的电路图2019-02-08
    华为手机内部存储清理2019-02-21
    手机的内部存储空间满了怎么清理2019-02-23
    酷派内部存储空间不足2019-02-24
    如何录制电脑内部声音2019-03-01
    淘宝内部优惠券怎么赚钱2019-03-03
    皮肤暗黄如何内部调理2019-03-14