帮我讲解内部连接和外部连接
这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




