C语言中的static extern

简介: 转自博客 http://blog.chinaunix.net/uid-2512245-id-3549886.html     当一个源程序由多个源文件组成时,根据函数能否被其它源文件中的函数调用,将函数分为内部函数和外部函数。

转自博客
http://blog.chinaunix.net/uid-2512245-id-3549886.html

    当一个源程序由多个源文件组成时,根据函数能否被其它源文件中的函数调用,将函数分为内部函数和外部函数。

1 内部函数(又称静态函数)

    如果在一个源文件中定义的函数,只能被本文件中的函数调用,而不能被同一程序其它文件中的函数调用,这种函数称为内部函数。
    定义一个内部函数,只需在函数类型前再加一个“static”关键字即可:
    static  函数类型  函数名(函数参数表)
    关键字“static”,译成中文就是“静态的”,所以内部函数又称静态函数。但此处“static”的含义不是指存储方式,而是指对函数的作用域仅局限于本文件
使用内部函数的好处是:不同的人编写不同的函数时,不用担心自己定义的函数,是否会与其它文件中的函数同名,因为同名也没有关系。


2 外部函数

    外部函数的定义:在定义函数时,如果没有加关键字“static”,或冠以关键字“extern”,表示此函数是外部函数,也就是我们最常用的函数形式。
    extern它可以用作一种格式上的提示,表明函数的定义可能在另一个源文件中,extern int f();与int f();本质上是一样的。

相关文章
|
6月前
|
C语言
带你熟知关键字static用法——C语言(举例及通俗易懂)
带你熟知关键字static用法——C语言(举例及通俗易懂)
54 0
|
1月前
|
C语言
C语言中关键字static的三种用法
C语言中关键字static的三种用法
|
3月前
|
C语言
【C 语言经典100例】C 练习实例41 - static
【C 语言经典100例】C 练习实例41 - static
22 0
|
8月前
|
存储 编译器 C语言
【C语言】关键字static——static修饰局部变量、全局变量和函数详解!
【C语言】关键字static——static修饰局部变量、全局变量和函数详解!
221 0
|
4月前
|
C语言
c语言中的static静态(1)static修饰局部变量
c语言中的static静态(1)static修饰局部变量
28 1
|
5月前
|
C语言
关键字static在C语言中的三种用法
关键字static在C语言中的三种用法
37 0
|
6月前
|
C语言
初识C语言的static关键字(修饰局部变量、全局变量和函数)
初识C语言的static关键字(修饰局部变量、全局变量和函数)
|
6月前
|
C语言
C语言进阶教程(static到底有啥用?)
C语言进阶教程(static到底有啥用?)
27 0
|
8月前
|
存储 Java 编译器
【C语言】静态关键字static的用法(详解)
不同于其他关键字,他们都有多种用法,而且在一定环境下使用,可以提高程序的运行性能,优化程序的结构。这篇文章主要介绍了C语言中静态关键字static的作用,对大家学习C语言非常有帮助。
102 0
|
8月前
|
编译器 C语言