C-041.局部变量跟全局变量的区别
来源:互联网 发布:企业名录软件代理 编辑:程序博客网 时间:2024/05/21 14:41
局部变量:
概念:定义函数内部变量
定义格式:变量类型 变量名称;
作用域:从定义那一行开始到所在代码块结束
生命周期:从代码执行到定义的哪一行开始,到其所在的代码的结束为止
特点:相同的代码块中不可以有同名的变量
概念:定义在函数外部变量
定义:变量类型 变量名称 = 值;
声明:变量类型 变量名称;
特点:1、不可以重复定义,但可以重复声明
2、局部变量可以与全局变量同名,在局部变量的作用域范围内,那么局部变量会覆盖全局变量
3、如果没有定义仅有声明,系统自动给它定义并将其初始化为0
作用域:从定义的那一行开始,直到文件结束
概念:定义函数内部变量
定义格式:变量类型 变量名称;
作用域:从定义那一行开始到所在代码块结束
生命周期:从代码执行到定义的哪一行开始,到其所在的代码的结束为止
特点:相同的代码块中不可以有同名的变量
不同的代码块中可以有同名的变量,内部的变量会覆盖外部定义的变量
概念:定义在函数外部变量
定义:变量类型 变量名称 = 值;
声明:变量类型 变量名称;
特点:1、不可以重复定义,但可以重复声明
2、局部变量可以与全局变量同名,在局部变量的作用域范围内,那么局部变量会覆盖全局变量
3、如果没有定义仅有声明,系统自动给它定义并将其初始化为0
作用域:从定义的那一行开始,直到文件结束
生命周期:从程序启动开始,直到程序退出才消亡
#include <stdio.h>int num;//只声明,系统默认初始化为0,这点跟局部变量不同int main(int argc, const char * argv[]) { printf("num = %d\n",num);//打印0 是全局变量 int num = 20; //定义了局部变量1 = 20 printf("num = %d\n",num);//打印 20 覆盖了全局变量 { num = 40; //把局部变量1的值改成40 int num = 10;//定义局部变量2 = 10 printf("num = %d\n",num);//打印 10 num = 30;//把局部变量2改成30 }//局部变量2被系统回收 printf("num = %d\n",num);//打印 40 这里是局部变量1 return 0;}
0 0
- C-041.局部变量跟全局变量的区别
- 谈谈JS的全局变量跟局部变量
- javascript的全局变量跟局部变量解析
- 谈谈JS的全局变量跟局部变量
- 浅谈JavaScript的全局变量跟局部变量
- JS的全局变量跟局部变量
- Javascript的全局变量跟局部变量
- 谈谈JS的全局变量跟局部变量
- 温习:C|C++中的静态全局变量,静态局部变量,全局变量,局部变量的区别
- C|C++中的静态全局变量,静态局部变量,全局变量,局部变量的区别(转载)
- C|C++中的静态全局变量,静态局部变量,全局变量,局部变量的区别
- C|C++中的静态全局变量,静态局部变量,全局变量,局部变量的区别
- C|C++中的静态全局变量,静态局部变量,全局变量,局部变量的区别
- C|C++中的静态全局变量,静态局部变量,全局变量,局部变量的区别
- C|C++中的静态全局变量,静态局部变量,全局变量,局部变量的区别
- C|C++中的静态全局变量,静态局部变量,全局变量,局部变量的区别
- C/C++中的静态全局变量,静态局部变量,全局变量,局部变量的区别
- C|C++中的静态全局变量,静态局部变量,全局变量,局部变量的区别
- 算法学习之求数列和
- Dynamics CRM 为Visual Studio 2015安装CRM Developer Toolkit
- Ubuntu ROS Arduino Gazebo学习镜像iso说明(indigo版)
- Mysql几种索引类型的区别及适用情况(转载)
- <s:set>标签的用法
- C-041.局部变量跟全局变量的区别
- 简单的字符设备()
- 第8章 网络安全
- 开始记录学习经历
- 黑马程序员--字节流
- 12306之梆梆加固libsecexe.so的脱壳及修复
- linux里的软件安装
- 五、图标更换
- 声波传输App开发