找回密码
 注册
搜索
查看: 1054|回复: 2

[讨论] 不解的疑惑!

[复制链接]
发表于 2006-3-25 14:00:00 | 显示全部楼层 |阅读模式
在使用一个函数调用的时候,我知道有几种条件:
1。#include声明该函数的头文件,然后即可调用该函数。
2。函数声明在使用之前,处于同一个文件中。
3。在其他的.h文件中,把函数声明为extern,不用#include
可是我现在遇到了一种不符合上述条件的情况,但是函数就是直接用了,非常不解。
请问a文件定义的函数,b文件直接用的条件是什么??
谢谢

[em13]
发表于 2006-3-29 11:12:00 | 显示全部楼层
请教程序员啊[em13]
点评回复

使用道具 举报

发表于 2006-3-29 14:24:00 | 显示全部楼层
<P>现在的编译器都很智能了,它会自己去找。</P><P>我用ADS的时候,很多情况下在同一个Project里面的源文件在一起编译,如果一个函数只在文件A中定义了,而在文件B中没有作任何声明和头文件包含,那么ADS只会出来Warning而不会出Error,它会提示你在要调用的那个文件开头写上外部函数声明extern。你忽视这些Warning不改,程序还是可以用的,不过从一个程序的规范上来讲还是要加上的,因为维护程序也是一件大事。</P>[br]<p align=right><font color=red>+3 RD币</font></p>
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-11-15 01:21 , Processed in 0.045453 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表