CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C++ 语言

帮我讲解内部连接和外部连接

楼主sms88(白板http://shop34112882.taobao.com)2004-08-04 19:53:59 在 C/C++ / C++ 语言 提问

这2个连接是个什么概念?  
  什么时候是哪种连接?为什么? 问题点数:20、回复次数:8Top

1 楼UPCC(杂食动物)回复于 2004-08-04 20:06:18 得分 5

 
  一般的函数连接都是外连接来的。  
   
  内连接是有关键字inline声明的函数,但未必有这个声明就可以完成内连接。但声明了内连接编译器没有“答应”内连接却是不会出错的,和外连接是一样的。  
   
  内连接在调用快,减去了压栈和清理栈的时间。对于一些调用多而函数体小的函数能提高效率。而且内连接的选择还要看编译器的好与坏,一般内连接不可以连接复杂的函数,因为复杂的函数他解释不了。  
   
  Top

2 楼BroncoSpeedCoursing(≡野马奔驰≡)回复于 2004-08-04 20:39:10 得分 2

同意楼上的说法。Top

3 楼renheihei(请大家注意:用DEV C++作为测试编译器!!!!!!!!!,vc++测试可能通不过!!!!!!!!)回复于 2004-08-04 21:53:57 得分 2

c和c++默认的不同,看看static   extern就知道了Top

4 楼sboom(+-LingCh-+)(爱美人不爱VC)回复于 2004-08-04 23:04:58 得分 2

据说遇到复杂的函数无法进行inline的时候会自动转成普通函数调用。Top

5 楼antijpn(antijpn)回复于 2004-08-04 23:20:57 得分 7

-   -bbb,内部链接什么时候变成这个意思了?晕倒阿晕倒!  
   
  编译器在编译的时候是以文件为单位进行编译的,一个文件内部所有变量、函数名这些东西都需要被编译器确定为一个个的符号,而在这个文件里面可以看到定义的符号具有内部连接,而在这个文件里面看不到定义的(具有外部连接的变量需要在声明的时候采用extern)那些符号一般就具有外部连接。当编译完成的时候,链接器将根据链接信息去链接目标文件  
   
  内联和内部链接是完全不同的东西,二楼搞混了Top

6 楼UPCC(杂食动物)回复于 2004-08-04 23:35:18 得分 1

说我吗??我在一楼.........还是一样谢谢你的指导Top

7 楼antijpn(antijpn)回复于 2004-08-04 23:42:02 得分 1

楼主算作1楼的话,楼上就是2楼……  
   
  去看C语言大全吧,里面讲的还算清楚Top

8 楼sboom(+-LingCh-+)(爱美人不爱VC)回复于 2004-08-11 11:52:38 得分 0

。。。。内部连接和外部连接    
  是static   和   extern  
  还是   inline   ??Top

相关问题

  • 关于动态连接库(dll)和静态连接库(lib)的迷惑,请高手讲解讲解
  • 请大家帮我讲解
  • 帮忙讲解一下
  • 内部连接、外部连接和无连接
  • 帮忙讲解一下EJB???谢谢!!!
  • 内部连接与外部连接有何区别?
  • 关于内部连接和外部连接
  • C++中外部连接和内部连接是怎么回事?
  • 能给我介绍讲解JAVA类库的书吗?有没有电子书下载,能给我连接吗?
  • SOS!能给我介绍讲解JAVA类库的书吗?有没有电子书下载,能给我连接吗?

关键词

  • 连接
  • 函数
  • 编译器
  • 文件
  • 调用
  • 符号
  • 楼
  • 时候
  • 复杂
  • inline

得分解答快速导航

  • 帖主:sms88
  • UPCC
  • BroncoSpeedCoursing
  • renheihei
  • sboom
  • antijpn
  • UPCC
  • antijpn

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo