学ios需要了解的C语言基础知识-10-内外部函数,内外部变量
2014-08-27 22:51
801 查看
内外部函数,内外部变量
内部函数:只能在本文件访问的函数
外部函数:在其他文件也可以访问函数,默认情况下,所有函数都是外部函数
extern对函数的作用:(extern废物)
1、完整的声明一个外部函数
2、完整的定义一个外部函数
static
1、声明一个内部函数
2、定义一个内部函数
*
全局变量
内部变量:只能在本文件中访问的变量
外部变量:可以在其他中访问的变量,默认所有全局变量都是外部变量
static作用
声明一个内部变量
定义一个内部变量
在不同文件中可以定义同名的内部变量
extern作用
完整定义一个外部变量
完整声明一个外部变量
在不同的文件中不可以定义同名的外部变量
如果声明的时候没有写extern那系统会自动定义这个变量,并将其初始化为0
如果你使用extern来声明一个变量,如果你没有定义那么系统不会帮搞
static对局部变量的作用
1、延长局部变量的生命周期,从程序启动到程序退出,但是它并没有改变变量的作用域
2、定义变量的代码在整个程序运行期间仅仅会执行一次
extern 不是定义局部变量,它用在函数内部是声明一个全局变量
内部函数:只能在本文件访问的函数
外部函数:在其他文件也可以访问函数,默认情况下,所有函数都是外部函数
extern对函数的作用:(extern废物)
1、完整的声明一个外部函数
2、完整的定义一个外部函数
static
1、声明一个内部函数
2、定义一个内部函数
*
全局变量
内部变量:只能在本文件中访问的变量
外部变量:可以在其他中访问的变量,默认所有全局变量都是外部变量
static作用
声明一个内部变量
定义一个内部变量
在不同文件中可以定义同名的内部变量
extern作用
完整定义一个外部变量
完整声明一个外部变量
在不同的文件中不可以定义同名的外部变量
如果声明的时候没有写extern那系统会自动定义这个变量,并将其初始化为0
如果你使用extern来声明一个变量,如果你没有定义那么系统不会帮搞
static对局部变量的作用
1、延长局部变量的生命周期,从程序启动到程序退出,但是它并没有改变变量的作用域
2、定义变量的代码在整个程序运行期间仅仅会执行一次
extern 不是定义局部变量,它用在函数内部是声明一个全局变量
相关文章推荐
- 学ios需要了解的C语言基础知识-5-函数
- 学ios需要了解的C语言基础知识-9-预处理指令宏定义啥的
- 学ios需要了解的C语言基础知识-1
- 学ios需要了解的C语言基础知识-2-运算符
- 学ios需要了解的C语言基础知识-3-分支结构循环结构
- 学ios需要了解的C语言基础知识-4-进制
- 学ios需要了解的C语言基础知识-11-C语言精华总结
- 学ios需要了解的C语言基础知识-7-指针和指针与字符串函数
- 学ios需要了解的C语言基础知识-8-结构体、枚举、typedef啥的
- C语言基础知识之(十二):结构体作为函数的参数(结构体变量、结构体数组)
- 大前端开发者需要了解的基础编译原理和语言知识
- C程序设计语言- 函数与程序结构-3.1----函数的基本知识、外部变量、作用域规则、头文件
- 黑马程序员--C语言基础之--变量、内部函数与外部函数
- 【脚本语言系列】关于Python基础知识函数缓存,你需要知道的事
- 【脚本语言系列】关于Python基础知识魔法变量,你需要知道的事
- C语言基础知识(个人简单总结的关于变量和函数方面)
- C语言基础知识——常变量以及输入输出函数
- 大前端开发者需要了解的基础编译原理和语言知识
- C语言基础之--变量、内部函数与外部函数
- 编译型语言和解释型语言的区别和优劣(基础知识了解)