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

简介: 把建立存储空间的变量声明称定义;不需要建立存储空间的声明称为声明;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是内部函数,不能被其它文件引用,并且又叫静态函数

目录
相关文章
|
4月前
|
编译器 C语言
变量的声明与定义区别
变量的声明是指预先告知编译器变量的名称和类型,但不分配内存;而定义则是声明的同时在内存中分配空间,可以初始化。简单来说,声明是告诉编译器“有这么一个东西”,定义是“创建并使用这个东西”。
177 11
|
9月前
|
C++
C++程序中的类声明与对象定义
C++程序中的类声明与对象定义
96 1
|
4月前
学习使用如何调用外部函数
学习使用如何调用外部函数
42 8
|
6月前
|
编译器 C++
virtual类的使用方法问题之静态和非静态函数成员在C++对象模型中存放如何解决
virtual类的使用方法问题之静态和非静态函数成员在C++对象模型中存放如何解决
|
8月前
|
C++
友元是一种允许某些外部函数或类访问另一个类的成员的机制
友元是C++中的一个强大特性,它提供了一种机制来允许特定的外部函数或类访问私有和保护成员。正确使用友元可以增强程序的功能性和灵活性,但应谨慎使用以避免破坏封装性和增加代码的复杂度。在设计类和功能时,合理利用友元,可以使得C++程序更加有效和高效。
61 2
|
7月前
|
JavaScript
S外部函数可以访问函数内部的变量的闭包-闭包最简单的用不了,闭包是内层函数+外层函数的变量,简称为函数套函数,外部函数可以访问函数内部的变量,存在函数套函数
S外部函数可以访问函数内部的变量的闭包-闭包最简单的用不了,闭包是内层函数+外层函数的变量,简称为函数套函数,外部函数可以访问函数内部的变量,存在函数套函数
|
9月前
|
JavaScript
如何在自调用函数内部将变量和函数暴露出来,以便外部访问?
在自调用函数中,通过绑定变量和函数到全局对象(浏览器环境的`window`或Node.js的`global`)可实现外部访问。
|
9月前
|
JavaScript 前端开发
JavaScript闭包允许内部函数访问并保留外部函数的变量,即使外部函数执行结束
【5月更文挑战第13天】JavaScript闭包允许内部函数访问并保留外部函数的变量,即使外部函数执行结束。在游戏开发中,闭包常用于创建独立状态的角色实例。例如,`createCharacter`函数生成角色,内部函数(如`getHealth`、`setHealth`)形成闭包,保存角色的属性(如生命值)。这样,每个角色实例都有自己的变量副本,不互相影响,从而实现角色系统的独立性。
72 0
|
9月前
|
Python
外部函数
外部函数
75 0
|
9月前
|
C++
26类的声明和对象的定义
26类的声明和对象的定义
47 0