为什么C语言中所有的函数都是外函数

如题所述

来自百度百科

C语言外部函数是一种可在自身所处的源文件及其他源文件中都能被调用的函数。外部函数的作用域是整个源程序

函数调用

编辑

1、在定义函数时,若在函数首部的最左端加关键字extern,则表示此函数是外部调用,可被其他文件调用,函数首部可以为

Extern int fun(int a,int b);

C语言规定,定义函数时省略了extern则隐含为外部函数,可被其他文件调用

2、在需要调用函数的文件中,用extern对函数声明,表示该函数是在其他文件中定义的外部函数

所以外函数只是一种引用方式,大项目多人分开写,可能会有多个文件,最后要整合在一起用。那被引用的文件中函数相对与引用者,就是外部函数。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-03-21
函数一般是完成一项任务的一段子程序。
同一文件内的函数叫内部函数,不在同一文件内的函数叫外部函数。
所以,c语言中并不是所有的函数都是外部函数,大多数为内部函数。

你的理解或表述是有问题的。需要仔细阅读教材,以理解函数。本回答被网友采纳
第2个回答  2016-03-21
什么是外函数?难道还有内函数!?
第3个回答  2018-02-12

函数一般是完成一项任务的一段子程序。
同一文件内的函数叫内部函数,不在同一文件内的函数叫外部函数。
所以,c语言中并不是所有的函数都是外部函数,大多数为内部函数。