之前的笔记搬运
什么是作用域?
作用域就是可以合法访问变量的区域
什么是生命期?
顾名思义就是生存的时间, 也就是变量从生成到释放的期间
有哪些作用域?
分有: 工程, 文件, 函数, 块的作用域
什么是全局变量和局部变量?
全局变量就是在函数外定义的变量, 可以在本文件中的任何函数中使用
局部变量就是函数内定义的变量, 只能在定义的函数中使用, 且函数执行完会释放其空间
如何在使用其他文件定义的全局变量?
使用 ”extern 变量类型 变量名” 的格式在头部进行声明,
就可以调用其他文件的全局变量, 注意在声明时不能赋值
什么是静态定义?
使用关键字 “ static ” 定义的全局变量和函数, 只能在本文件中使用,
不能在其他文件,用
”extern” 进行声明, 静态的定义的变量, 如果没有赋予初始值的话, 默认是置0的
什么是寄存器变量?
寄存器变量就是不存放在内存单元的变量, 其值会直接放置在CPU寄存器
1.寄存器只是存放单个的整形变量
2.Debug版的不能使用此类型变量
3.Release版会自动把合适的值变为寄存器变量
全局变量和静态全局变量都会在编译时写入到可执行文件中,
也就是说不运行也可以看到全局变量的初始值