黑马程序员------C语言中变量的概念,初始化和引用以及作用域
来源:互联网 发布:小暮阁下知乎 编辑:程序博客网 时间:2024/06/09 22:50
------- 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.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、全局变量的使用
在函数的外部定义的变量是全局变量作用域:
从定义的位置开始,到文件末尾,在不同的函数中都可以使用
0 0
- 黑马程序员------C语言中变量的概念,初始化和引用以及作用域
- 黑马程序员---C语言变量作用域
- 黑马程序员-C语言之变量的作用域问题
- 黑马程序员——C语言之全局变量和局部变量以及static和extern修饰符的作用
- 黑马程序员------C语言中指针的概念和理解
- 黑马程序员IOS基础---C语言学习之static和extern关键字对函数以及变量的作用
- 黑马程序员IOS-C语言-指针、变量作用域
- 黑马程序员——IOS学习笔记(C语言存储方式和变量作用域)
- C for ios ---- 变量的初始化和引用、作用域、内存分析
- 黑马程序员_C语言中变量作用域问题
- C语言中变量的作用域和生命…
- C语言中变量的作用域和生命周期
- C语言中变量的作用域和生命周期
- C语言中变量的生命周期和作用域
- C语言中变量的作用域
- C语言中变量的作用域
- C语言中变量的作用域
- C语言中变量的作用域
- 【Java基础学习笔记】Java中Socket+Swing设计简单通信
- TCP/IP网络编程 学习笔记_6 --定义应用层协议
- 动态分配二维数组的两个方法
- java中的static关键字
- Code First 迁移更新数据库
- 黑马程序员------C语言中变量的概念,初始化和引用以及作用域
- Android中程序与Service交互的方式
- Registering for Device Notification
- Android开发界面设计---音乐播放器界面
- nginx架构-进程模型事件模型
- 项目管理书籍推荐
- java重载跟重写的用法
- hdu 1853 Cyclic Tour(最小费用最大流)
- 【小白的成长】activity跳转如何正确跳转