黑马程序员------C语言中变量的概念,初始化和引用以及作用域
2015-07-14 17:04
411 查看
------- android培训、java培训、iOS培训、.Net培训、期待与您交流! ----------
1、变量:
代表了内存的一个空间,用来存放经常变化的数据
2、变量的2要素:(1)变量的类型 (2)变量名
变量的名称是我们操作变量(存取数据)的依据
3、变量的分类:
全局变量和局部变量
4、变量的使用
(1)定义一个变量
如何定义一个变量?
格式: 变量的类型 变量的名称;
int a; 定义了一个 int 类型(4个字节)的变量,变量名是a
char ch; 定义了一个char 类型的变量,变量名是ch
float f1;
一次性定义多个变量
格式2:变量类型 变量名1,变量名2,变量名3;
int a,b,c,d;
定义了4个int类型的变量,变量名分别为a,b,c,d
变量名的命名规范
(1)严格遵守标识符的命名规范
int #123;
(2)变量名不能同名(某些情况下可以)
int a,b;
int b;
(2)变量的初始化(清空)
(3)使用变量
5.因为变量定以后,是有值的,为了防止变量的原来的值对我们的程序产生影响,我要初始化
初始化:给变量赋初值
初始化的方法:
5.1、定义的同时进行初始化
(1)完全初始化
初始化的格式: 变量名 = 变量值
int num1=0,num2=0; 定义了两个 int 类型的变量,变量名称为num1和num2
num1的值是 0 num2 的值也是0
(2)部分初始化
int num3=0,num4; 定义了两个 int 类型的变量,
num3 的值 是0 num4的值我们也不知道
5.2、先定义变量,后初始化
int num5,num6;
给num5初始化
num5 = 0;
给num6初始化
num6 = 0;
5.3、使用一个变量,初始化另外一个变量
int num7 = num5; 用num5的值给num7进行初始化
5.4、给变量连续初始化
int num8,num9,num10;
num8 = num9 = num10=10;
给num8 num9 num10都赋值为10;
6.作用域:可以理解为变量可以使用的范围
变量按照作用域分类:局部变量和全局变量
(1)局部变量:
函数的内部或者代码块的内部定义的变量,都称之为 局部变量
代码块:
{
代码块语句;
}
{
代码块2
}
强调一点:
代码块是可以嵌套的
{
代码块语句
{
代码块语句
}
}
局部变量的作用域:
从局部变量定义的位置开始,到它所在的代码块或者函数体的“}”为止
注意:
在代码块的内部可以定义和块外部同名的变量,块内部的会暂时屏蔽(外部的不起作用)块外部的变量的作用域
6.2、全局变量的使用
在函数的外部定义的变量是全局变量
作用域:
从定义的位置开始,到文件末尾,在不同的函数中都可以使用
1、变量:
代表了内存的一个空间,用来存放经常变化的数据
2、变量的2要素:(1)变量的类型 (2)变量名
变量的名称是我们操作变量(存取数据)的依据
3、变量的分类:
全局变量和局部变量
4、变量的使用
(1)定义一个变量
如何定义一个变量?
格式: 变量的类型 变量的名称;
int a; 定义了一个 int 类型(4个字节)的变量,变量名是a
char ch; 定义了一个char 类型的变量,变量名是ch
float f1;
一次性定义多个变量
格式2:变量类型 变量名1,变量名2,变量名3;
int a,b,c,d;
定义了4个int类型的变量,变量名分别为a,b,c,d
变量名的命名规范
(1)严格遵守标识符的命名规范
int #123;
(2)变量名不能同名(某些情况下可以)
int a,b;
int b;
(2)变量的初始化(清空)
(3)使用变量
5.因为变量定以后,是有值的,为了防止变量的原来的值对我们的程序产生影响,我要初始化
初始化:给变量赋初值
初始化的方法:
5.1、定义的同时进行初始化
(1)完全初始化
初始化的格式: 变量名 = 变量值
int num1=0,num2=0; 定义了两个 int 类型的变量,变量名称为num1和num2
num1的值是 0 num2 的值也是0
(2)部分初始化
int num3=0,num4; 定义了两个 int 类型的变量,
num3 的值 是0 num4的值我们也不知道
5.2、先定义变量,后初始化
int num5,num6;
给num5初始化
num5 = 0;
给num6初始化
num6 = 0;
5.3、使用一个变量,初始化另外一个变量
int num7 = num5; 用num5的值给num7进行初始化
5.4、给变量连续初始化
int num8,num9,num10;
num8 = num9 = num10=10;
给num8 num9 num10都赋值为10;
6.作用域:可以理解为变量可以使用的范围
变量按照作用域分类:局部变量和全局变量
(1)局部变量:
函数的内部或者代码块的内部定义的变量,都称之为 局部变量
代码块:
{
代码块语句;
}
{
代码块2
}
强调一点:
代码块是可以嵌套的
{
代码块语句
{
代码块语句
}
}
局部变量的作用域:
从局部变量定义的位置开始,到它所在的代码块或者函数体的“}”为止
注意:
在代码块的内部可以定义和块外部同名的变量,块内部的会暂时屏蔽(外部的不起作用)块外部的变量的作用域
6.2、全局变量的使用
在函数的外部定义的变量是全局变量
作用域:
从定义的位置开始,到文件末尾,在不同的函数中都可以使用
相关文章推荐
- 大顶堆(c++实现)
- C++的Json解析库:jsoncpp
- C++ 布线问题,分支限界法
- c++builder 解压缩
- C语言文件操作函数大全(超详细)
- C/C++/Fortran混合编程浅谈------直接链接方式
- 为什么设计模式在C++社区没有Java社区流行?
- qt 创建纯c++ 工程, 不依赖qt库
- C/C++内存泄漏及检测
- [转载]总结:C++与Fortran的混合编程问题
- C++学习之枚举
- c++顺序容器之array
- c++ STL queue 内存布局简析
- C++ primer 5 笔记3 chapter 2 变量和基本类型(2.4~2.6)
- C++函数队列 BFS的好帮手
- 黑马程序员------C语言中常量的分类及其表示方法
- C++求解最大子矩阵之和
- c++builder 读写文件类
- c++ STL stack 内存布局简析
- Phone List(C++ vector容器)