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




目录
相关文章
|
JavaScript 前端开发
什么是函数?函数分为几种,如何声明?区别是什么?
什么是函数?函数分为几种,如何声明?区别是什么?
70 0
|
23天前
|
存储 编译器 C语言
C语言函数的定义与函数的声明的区别
C语言中,函数的定义包含函数的实现,即具体执行的代码块;而函数的声明仅描述函数的名称、返回类型和参数列表,用于告知编译器函数的存在,但不包含实现细节。声明通常放在头文件中,定义则在源文件中。
|
29天前
|
编译器 C语言
变量的声明与定义区别
变量的声明是指预先告知编译器变量的名称和类型,但不分配内存;而定义则是声明的同时在内存中分配空间,可以初始化。简单来说,声明是告诉编译器“有这么一个东西”,定义是“创建并使用这个东西”。
85 11
|
16天前
|
编译器 C语言 C++
什么是函数声明和定义
【10月更文挑战第19天】什么是函数声明和定义
9 0
|
2月前
|
Python
定义函数
定义函数。
26 4
|
3月前
【函数】函数的声明和定义
【函数】函数的声明和定义
|
3月前
|
C++
CPP语法(四)——类的声明和定义
CPP语法(四)——类的声明和定义
33 0
|
6月前
|
存储 Java C#
怎样定义函数
怎样定义函数
38 2
|
6月前
|
存储 Python
函数的定义
函数的定义
|
6月前
|
JavaScript 前端开发 编译器
let 或 const 来声明变量的区别
let 或 const 来声明变量的区别