学ios需要了解的C语言基础知识-10-内外部函数,内外部变量
来源:互联网 发布:linux查看elf文件 编辑:程序博客网 时间:2024/05/26 05:53
内外部函数,内外部变量
内部函数:只能在本文件访问的函数
外部函数:在其他文件也可以访问函数,默认情况下,所有函数都是外部函数
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 不是定义局部变量,它用在函数内部是声明一个全局变量
0 0
- 学ios需要了解的C语言基础知识-10-内外部函数,内外部变量
- 学ios需要了解的C语言基础知识-5-函数
- 学ios需要了解的C语言基础知识-1
- 学ios需要了解的C语言基础知识-4-进制
- 学ios需要了解的C语言基础知识-7-指针和指针与字符串函数
- 慕课网c语言学习记录(递归,局部与全局,变量存储类别,内外部函数)
- c语言函数内为外部分配空间问题
- c++函数内改变外部变量的值
- 变量的存储类别、内外部函数【static\extern】
- 学ios需要了解的C语言基础知识-11-C语言精华总结
- 学ios需要了解的C语言基础知识-8-结构体、枚举、typedef啥的
- 学ios需要了解的C语言基础知识-9-预处理指令宏定义啥的
- C语言的外部变量
- C语言的外部变量
- 学ios需要了解的C语言基础知识-2-运算符
- 学ios需要了解的C语言基础知识-3-分支结构循环结构
- 学ios需要了解的C语言基础知识-6-维数组二维数组啥
- 黑马程序员:通过一个小例子了解java内部类和外部类的基础知识
- C++ primer 第五版 中文版 练习 9.31 个人code
- 14个顶级开发者社区
- 2015阿里校招前端在线题目
- 跳槽指南(1)----什么时候离职
- centos修改ssh端口
- 学ios需要了解的C语言基础知识-10-内外部函数,内外部变量
- HDU 4912 Paths on the tree 贪心+lca
- Linux setitimer()在同一进程中实现多个定时器
- 跳槽指南(2)--什么是好公司
- rac 中节点的vip在该节点启动不了,在其他节点正常启动。
- 学ios需要了解的C语言基础知识-11-C语言精华总结
- Android:下拉刷新完全解析
- linux tty driver 相关结构体 整理(tty driver 自己写出来之前保持更新)
- 第十章 10.4.3节练习