内部函数:
如果一个函数只能被本文件中其他函数所调用,它称为内部函数。在定义内部函数时,在函数名和函数类型的前面加static
外部函数:
(1) 在定义函数时,如果在函数首部的最左端冠以关键字extern,则表示此函数是外部函数,可供其他文件调用。
如函数首部可以写为
extern int fun (int a, int b)
(2) 在需要调用此函数的文件中,用extern声明所用的函数是外部函数。
至于你说的内部变量:应该是局部变量
外部变量 应该是全局变量吧
局部变量存放在编译器的栈中,作用区域只在声明的函数范围或者块的作用域内。
全局变量可以作用在文件范围内,也可以通过extern关键字跨文件使用,详细用法可以看我传的附件。