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 前端开发
什么是函数?函数分为几种,如何声明?区别是什么?
什么是函数?函数分为几种,如何声明?区别是什么?
94 0
|
3月前
|
存储 编译器 C语言
C语言函数的定义与函数的声明的区别
C语言中,函数的定义包含函数的实现,即具体执行的代码块;而函数的声明仅描述函数的名称、返回类型和参数列表,用于告知编译器函数的存在,但不包含实现细节。声明通常放在头文件中,定义则在源文件中。
|
3月前
|
编译器 C语言
变量的声明与定义区别
变量的声明是指预先告知编译器变量的名称和类型,但不分配内存;而定义则是声明的同时在内存中分配空间,可以初始化。简单来说,声明是告诉编译器“有这么一个东西”,定义是“创建并使用这个东西”。
137 11
|
3月前
|
编译器 C语言 C++
什么是函数声明和定义
【10月更文挑战第19天】什么是函数声明和定义
117 0
|
5月前
【函数】函数的声明和定义
【函数】函数的声明和定义
117 1
|
5月前
|
C++
CPP语法(四)——类的声明和定义
CPP语法(四)——类的声明和定义
43 0
|
8月前
|
JavaScript 前端开发 编译器
let 或 const 来声明变量的区别
let 或 const 来声明变量的区别
|
C语言
7.10 【C语言】关于变量的声明和定义
7.10 【C语言】关于变量的声明和定义
75 0
|
8月前
函数的声明
函数的声明
|
编译器 C语言
函数声明与定义之参数
函数声明与定义之参数
188 0
函数声明与定义之参数