定义和声明的区别 以及 内部和外部函数

简介: 把建立存储空间的变量声明称定义;不需要建立存储空间的声明称为声明;c为例,在函数中出现的对变量的声明(除了用extern声明的以外)都是定义在函数中对其他函数的声明不是函数的定义详细见c程序设计-谭浩强 196-197页

把建立存储空间的变量声明称定义;

不需要建立存储空间的声明称为声明;

c为例,

在函数中出现的对变量的声明(除了用extern声明的以外)都是定义

在函数中对其他函数的声明不是函数的定义

详细见c程序设计-谭浩强 196-197页

extern:

是对外部变量作用域的扩展,可以在本文件扩展,

int main(){
extern a;
}
...
int a;
void e(){...}

还可以通过extern a的声明在file2文件使用,但是在file2影响的a也会反馈到file1中.

而不想别的文件调用,只需要加static,使得局限于file1文件中。

这样道理同函数,但需要知道的是extern v(int a); 可以省略,即 v(int a);,也就是说函数默认就是外部函数,加了static是内部函数,不能被其它文件引用,并且又叫静态函数

目录
相关文章
|
29天前
|
C++
C++中类的定义与使用
C++中类的定义与使用
44 2
|
9天前
学习使用如何调用外部函数
【6月更文挑战第19天】学习使用如何调用外部函数。
6 2
|
1天前
在方法的内部
在方法的内部
3 0
|
4天前
定义
定义的位置不一样【重点】局部变量:在方法的内部 局部变量和成员变量 1.定义的位置不一样【重点】 局部变量:在方法的内部 成员变量:在方法的外部,直接写在类当中 2.作用范围不一样【重点】 局部变量:只有方法当中才可以使用,出了方法就不能再用 成员变量:整个类全都可以通用。 3.默认值不一样【重点】 局部变量:没有默认值,如果要想使用,必须手动进行赋值 1.定义的位置不一样【重点】 局部变量:在方法的内部
6 0
|
1月前
|
JavaScript
如何在自调用函数内部将变量和函数暴露出来,以便外部访问?
在自调用函数中,通过绑定变量和函数到全局对象(浏览器环境的`window`或Node.js的`global`)可实现外部访问。
|
1月前
|
存储 Serverless Python
定义函数的方法
在编程中,函数是一个非常重要的概念。函数是一段可以重复使用的代码,它接受输入(称为参数),执行一系列操作,然后可能返回一些输出。通过定义函数,我们可以提高代码的可读性、可维护性和复用性。本文将介绍如何定义函数,并附上相应的代码示例。
25 1
|
1月前
枚举变量的定义
【2月更文挑战第4天】枚举变量的定义。
34 6
|
1月前
|
Python
外部函数
外部函数
27 0
|
1月前
|
存储 C# 容器
掌握 C# 变量:在代码中声明、初始化和使用不同类型的综合指南
变量是用于存储数据值的容器。 在 C# 中,有不同类型的变量(用不同的关键字定义),例如: int - 存储整数(没有小数点的整数),如 123 或 -123 double - 存储浮点数,有小数点,如 19.99 或 -19.99 char - 存储单个字符,如 'a' 或 'B'。Char 值用单引号括起来 string - 存储文本,如 "Hello World"。String 值用双引号括起来 bool - 存储具有两个状态的值:true 或 false
62 2
方法的定义与使用
在程序之中很多情况下是有可能需要重复执行一些代码的。在一些书上也把方法称为函数。
56 0
方法的定义与使用