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

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

目录
相关文章
|
JavaScript 前端开发
什么是函数?函数分为几种,如何声明?区别是什么?
什么是函数?函数分为几种,如何声明?区别是什么?
94 0
|
3月前
|
编译器 C语言
变量的声明与定义区别
变量的声明是指预先告知编译器变量的名称和类型,但不分配内存;而定义则是声明的同时在内存中分配空间,可以初始化。简单来说,声明是告诉编译器“有这么一个东西”,定义是“创建并使用这个东西”。
139 11
|
3月前
|
存储 编译器 C语言
C语言函数的定义与函数的声明的区别
C语言中,函数的定义包含函数的实现,即具体执行的代码块;而函数的声明仅描述函数的名称、返回类型和参数列表,用于告知编译器函数的存在,但不包含实现细节。声明通常放在头文件中,定义则在源文件中。
|
3月前
学习使用如何调用外部函数
学习使用如何调用外部函数
35 8
|
5月前
【函数】函数的声明和定义
【函数】函数的声明和定义
119 1
|
7月前
|
C++
友元是一种允许某些外部函数或类访问另一个类的成员的机制
友元是C++中的一个强大特性,它提供了一种机制来允许特定的外部函数或类访问私有和保护成员。正确使用友元可以增强程序的功能性和灵活性,但应谨慎使用以避免破坏封装性和增加代码的复杂度。在设计类和功能时,合理利用友元,可以使得C++程序更加有效和高效。
58 2
|
6月前
|
JavaScript
S外部函数可以访问函数内部的变量的闭包-闭包最简单的用不了,闭包是内层函数+外层函数的变量,简称为函数套函数,外部函数可以访问函数内部的变量,存在函数套函数
S外部函数可以访问函数内部的变量的闭包-闭包最简单的用不了,闭包是内层函数+外层函数的变量,简称为函数套函数,外部函数可以访问函数内部的变量,存在函数套函数
|
8月前
|
JavaScript
如何在自调用函数内部将变量和函数暴露出来,以便外部访问?
在自调用函数中,通过绑定变量和函数到全局对象(浏览器环境的`window`或Node.js的`global`)可实现外部访问。
|
8月前
|
Python
外部函数
外部函数
70 0
|
8月前
|
存储 C# 容器
掌握 C# 变量:在代码中声明、初始化和使用不同类型的综合指南
变量是用于存储数据值的容器。 在 C# 中,有不同类型的变量(用不同的关键字定义),例如: int - 存储整数(没有小数点的整数),如 123 或 -123 double - 存储浮点数,有小数点,如 19.99 或 -19.99 char - 存储单个字符,如 'a' 或 'B'。Char 值用单引号括起来 string - 存储文本,如 "Hello World"。String 值用双引号括起来 bool - 存储具有两个状态的值:true 或 false
117 2

热门文章

最新文章

下一篇
开通oss服务