内联函数和普通函数的区别在哪里.doc
《内联函数和普通函数的区别在哪里.doc》由会员分享,可在线阅读,更多相关《内联函数和普通函数的区别在哪里.doc(3页珍藏版)》请在三一文库上搜索。
1、内联函数和普通函数的区别在哪里函数(funcTIon)是一个集合元素到令一个集合元素的对应关系,它起着一种映射和变换的功能,如在数学中,一个集合A, 若对A中的每个元素x,按对应法则f,使B中存在唯一的一个元素A与之对应 , 就称对应法则f是X上的一个函数,记作B=f(x)。广义地说,函数其实是完成某一功能的工具,如在数学中,该功能就是用来实现数学运算的,就是数学函数,故一般函数是完成某一工程中基础工具,起着基础功能,故一般函数就是一个功能区能完成基本功能的工具。 一般函数与内联函数一般函数(General funcTIon)是相对于比较特殊,比较少见的函数而言的,在任一学科内,指的是作用能力
2、比较基层,使用比较普遍的函数,但同时它也是构成某整个作用域中不可缺少的元素。列如:c语言中的printf(),scanf()函数就是c语言中的一般函数,它们用于各类数据输出和输入,是很常用的的库函数,基础但很重要。内联函数是指用inline关键字修饰的函数。在类内定义的函数被默认成内联函数。内联函数从源代码层看,有函数的结构,而在编译后,却不具备函数的性质。内联函数不是在调用时发生控制转移,而是在编译时将函数体嵌入在每一个调用处。编译时,类似宏替换,使用函数体替换调用处的函数名。一般在代码中用inline修饰,但是能否形成内联函数,需要看编译器对该函数定义的具体处理。C/C+之宏、内联函数和普
3、通函数的区别内联函数的执行过程与带参数宏定义很相似,但参数的处理不同。带参数的宏定义并不对参数进行运算,而是直接替换;内联函数首先是函数,这就意味着函数的很多性质都适用于内联函数,即内联函数先把参数表达式进行运算求值,然后把表达式的值传递给形式参数。内联函数与带参数宏定义的另一个区别是,内联函数的参数类型和返回值类型在声明中都有明确的指定;而带参数宏定义的参数没有类型的概念,只有在宏展开以后,才由编译器检查语法,这就存在很多的安全隐患。使用内联函数时,应注意以下问题:1)内联函数的定义性声明应该出现在对该函数的第一次调用之前。2)内联函数首先是函数,函数的很多性质都适用于内联函数,如内联函数可
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 内联 函数 普通 区别 哪里
链接地址:https://www.31doc.com/p-3389400.html