extern 声明函数和定义函数

简介: extern 关键字放在函数声明之前:> test.hextern int test();如果这样函数的声明中带有关键字extern,仅仅是暗示这个函数可能在别的源文件里定义。

extern 关键字放在函数声明之前:

> test.h

extern int test();

如果这样函数的声明中带有关键字extern,仅仅是暗示这个函数可能在别的源文件里定义。

这样一来,就是在程序中取代include “*.h”来声明函数,在一些复杂的项目中,比较习惯在所有的函数声明前添加extern修饰,以防止遗漏包含头文件而导致的编译错误。

extern 关键字放在函数定义之前:

> test.c

extern int test()

{

return true;

}

如果在函数定义的地方带有关键字extern,表示该函数会提供给外部文件使用,其实有些编译器是默认每个函数都是extern类型的,反之是static类型

参考:

http://www.cnblogs.com/yc_sunniwell/archive/2010/07/14/1777431.html




目录
相关文章
|
2月前
|
编译器
关于被调用函数的声明和函数原型
在编程中,当我们在一个源文件中调用一个在其他源文件中定义的函数时,就需要对该函数进行声明,以便编译器知道该函数的存在、其返回类型以及它接受的参数类型和数量。这种声明通常被称为函数原型或函数的前向声明。
21 0
|
4月前
|
消息中间件 NoSQL C语言
extern关键字的作用
extern关键字的作用
|
6月前
|
JavaScript 前端开发
什么是函数?函数分为几种,如何声明?区别是什么?
什么是函数?函数分为几种,如何声明?区别是什么?
32 0
|
2月前
|
缓存 开发者 Python
定义函数
定义函数
10 1
|
2月前
|
Serverless Python
为什么要定义函数
为什么要定义函数
27 1
C4.
|
2月前
|
Python
Phython定义函数
Phython定义函数
C4.
7 0
|
5月前
|
存储 编译器 程序员
【新手解答2】深入探索 C 语言:变量名、变量 + 函数声明 vs 函数定义 + main的声明 + 头文件和源文件的关系
【新手解答2】深入探索 C 语言:变量名、变量 + 函数声明 vs 函数定义 + main的声明 + 头文件和源文件的关系
59 0
|
5月前
函数的声明
函数的声明
|
6月前
|
存储 Cloud Native Linux
C++ extern关键字作用
C++ extern关键字作用
函数参数的声明及调用
函数参数的声明及调用
121 0
函数参数的声明及调用

热门文章

最新文章