
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
“这个世界都是由代码组成的。”这是程序员的格言,随着互联网的快速发展,世界已经进入了电子信息时代,而程序员也成为了新时代产业下所产生的火热职业,现在大学都会开放一门变成的基础课,C语言。这对于大学生逻辑思维具有很棒的好处,同样对于要入门编程大海的未来的程序员,也是一个很棒的入门机会,今天烟台C++培训小编就为大家带来,C语言程序设计基础,希望大家喜欢!
在定义局部变量时,使用auto、static、register来显式指出它们的生存期。
auto: 默认,自动生存期
static: 静态生存期,在函数多次调用时,可以保留上次调用的结果。
register: 自动生存期,与auto不同在于,建议(不是一定)编译程序把该局部变量的空间分配在CPU寄存器中,其目的是为了提高对局部变量的访问效率。
内存空间分为四个部分:静态数据区、代码区、栈区、堆区
静态数据区:全局变量、static存储类的局部变量、常量
代码区: 函数代码
栈区: auto存储类的局部变量、函数的形参、函数调用时的有关信息(如返回值)
堆区: 动态变量
静态数据区和代码区的大小是固定的,而栈区和堆区的大小随程序的运行不断变化(不过操作系统会对其空间最大值有一定的限制)。
编译程序隐式自动将静态生存期的变量按位模式初始化为0,其他变量不对其进行初始化(使用空间中的已有值,因此是不固定的)