【菜鸟C++学习笔记】4.局部变量与全局变量
2012-07-02 14:45
543 查看
变量:变量在定义时,系统会为其分配一个内存地址,赋值时会通过这个地址写入内存,但是这属于临时存储!
局部变量:在函数内部声明的变量,寿命随函数调用结束而结束
输出结果:调用前a=1 调用时a=2 调用后a=1
分析:在change函数体内的变量的生命随change函数的结束而结束,说明在函数内
a718
部的变量为局部变量。
全局变量:在任一函数外定义的变量称为全局变量,它对程序中的任何函数均有效。
输出结果:与上面的结果相同。
分析:对比上面发现a变为全局变量,在第4行中定义,它不在任一函数内,但对程序中所有函数均有效,即其值就默认为a=1,同时可分析出在change函数内可以暂时屏蔽全局变量a的值。
局部变量:在函数内部声明的变量,寿命随函数调用结束而结束
#include<iostream> using namespace std; void change(int); int main() { int a=1; cout<<"调用前a="<<a<<endl; change(a); cout<<"调用后a="<<a<<endl; } void change(int a) { a=2; cout<<"调用时a="<<a<<endl; }
输出结果:调用前a=1 调用时a=2 调用后a=1
分析:在change函数体内的变量的生命随change函数的结束而结束,说明在函数内
a718
部的变量为局部变量。
全局变量:在任一函数外定义的变量称为全局变量,它对程序中的任何函数均有效。
#include<iostream> using namespace std; void change(int); int a=1; int main() { cout<<"调用前a="<<a<<endl; change(a); cout<<"调用后a="<<a<<endl; } void change(int a) { a=2; cout<<"调用时a="<<a<<endl; }
输出结果:与上面的结果相同。
分析:对比上面发现a变为全局变量,在第4行中定义,它不在任一函数内,但对程序中所有函数均有效,即其值就默认为a=1,同时可分析出在change函数内可以暂时屏蔽全局变量a的值。
相关文章推荐
- c++学习笔记,void*及全局变量
- 4000 黑马程序员—C学习笔记—static和const修饰的全局与局部变量
- 学习笔记---全局与局部变量
- Python3学习笔记4-函数,全局变量&局部变量,内置函数
- Python3学习笔记4-函数,全局变量&局部变量,内置函数
- C/C++ 学习笔记:全局变量随笔
- C++学习笔记,关于一个文件中的全局变量在其他文件中的使用
- 【菜鸟C++学习笔记】5.变量的类型
- C/C++学习笔记23:全局变量与局部变量
- javascript学习笔记(二):定义函数、调用函数、参数、返回值、局部和全局变量
- C++学习 【4.5】 利用函数实现指定的功能---局部变量、全局变量、变量的存储类别、声明和定义
- 【菜鸟C++学习笔记】27.通过operator关键字进行类型转换
- Java菜鸟学习笔记--面向对象篇(八):成员变量和局部变量
- c++学习笔记:变量
- c语言学习笔记之全局变量与局部变量
- C++ Primer 学习笔记_5_变量和基本类型(续2)
- C++ 学习笔记之二:类成员变量的初始化
- 【菜鸟C++学习笔记】1.第一个C++程序
- C/C++中关于地址、指针和引用变量的学习笔记(七) : sizeof和typedef
- c++学习笔记之变量