变量类型
局部变量;在函数内部定义的;定义在函数(代码块)内部定义的变量;包括函数的形参;
- 作用域:从定义变量的那一行开始,一直到代码块结束;
- 生命周期:从定义变量的那一行开始分配存储空间,代码块结束后,就会被回收;
全局变量;在函数外面定义的变量;
- 作用域:从定义变量的那一行开始,一直到文件结尾;能被后面的所有函数共享;
- 生命周期:程序一启动就会分配存储空间,程序退出时才会被销毁;
- 局部变量如果不赋值那么它的值乱七八糟;
- 全局变量默认的初始值就是0;
- void test(){int age; age = 10;}这里有int age和没有它效果是不一样的;如果有,则执行这段代码那么age对外面的age就不会有影响;
- 函数的形参相当于函数定义的局部变量;
- 寄存器变量;按作用域分有局部变量和全局变量;