变量和常量的概述及作用:
- 概述
首先,我们讨论一个问题:为什么要编程?生活出现的科技,无一不是为了解决生活中的实际问题,网络的产生,是为了解决通信问题;中国高铁的诞生,为了解决遥远的路途问题;这样,我们也许就明白,为什么要编程了,同样是为了解决生活中的问题。随着人们追求高水平的物质生活,诞生了网络购物,美团下单等一系列网络平台来满足人们的需求,这些平台的产生正是编程解决的问题。说到这里,何为变量,何为常量呢?如果,没有心里答案,那么,不妨看看生活中的问题,任何事物的产生都是为了更好的解决生活中出现的问题。温度、时间等不少事物时刻在发发生改变,因为在C语言中,我们用变量来表述能够发生变化的量,既然是可以变化的,那么我们就可以修改。然后像身份证、性别等是不可以改变的,我们不能修改的量称之为常量。
总结:在C语言中,发生变化的并且能够被修改的量称为变量;不发生 变化的量并且不可以被修改的量为常量。
说到这里,肯定有人想问,“那么变量和常量究竟用来干嘛的呢?在C语言中,我们又该如何使用它们呢?”等一系列的疑惑。暂且不要着急,听我一一道来。 - 作用
变量既然是用来描述生活中变化的量,那么,我们必须把变化的数据存起来。因此变量是用来向内存中申请地址空间来存数据(变化的量)的,并给该块地址空间起名。
变量
变量的创建和初始化
接下来,我们就来说说,如何创建变量。
在C语言中,C语言内提供了很多中内置数据类型:字符型(char)、整型(int)、浮点型(float)和 布尔类型(_Bool),还有其他自己在使用是自己的数据类型:枚举类型(enum)、结构体(struct)、联合体(union)和 数组。那么,这些数据类型用来干嘛的,他们有什么作用呢。其实不然,他们其中一个作用便是用来创建变量的。因此,可以创建不同数据类型的变量
语法格式:
数据类型 变量名;(变量名是我们自己取的,建议取得有实际意义点,更方便理解;分号不能少。注意变量名和数据类型之间有空格)
- 创建如下:
#include<stdio.h>
int main()
{
char a;//创建字符型数据类型
int b;//创建整型数据类型
float c;//创建浮点型数据类型
return 0;
}
- 初始化:
创建变量的时候给一个即初始值。
#include<stdio.h>
int main()
{
char a='A';//初始值为'A'
int b=520;//初始值为 520
float c = 13.14;//float单精度浮点型,初始值为 13.14
return 0;
}
变量的分类
变量分为局部变量和全局变量
- 局部变量
可以理解为:定义在代码块{}内部的变量 - 全局变量
可以理解为:定义在代码块{}外部的变量
以上说法并不是判断 局部变量 和 全局变量 的本质,是为了让初学者初步了解。判断的本质是 根据变量的作用域范围和生命周期的范围来决定
本质定义:
3. 局部变量:只在某一个局部范围里起作用的变量
4. 全局变量:整个程序/工程都发挥作用而期间不被销毁、失活的变量
展示如下
//其一
#include<stdio.h>
int b = 10;//全局变量b
int main()
{//"{}"这就是代码块
int a = 5;//局部变量a
return 0;
}
```c
//其二
#include<stdio.h>
int main()
{//"{}"这就是代码块
int b = 10;//这是局部变量b
{
int a = 5;//这也是局部变量a
}
return 0;
}
注意事项;
当局部变量和全局变量重名时,局部变量更优先。如下:
#include<stdio.h>
int a = 10;//全局变量a
int main()
{
int a = 5;//局部变量a
printf("%d",a);
return 0;
}
变量的作用域
变量的作用域就是变量起作用的范围。
局部变量的作用域和全局变量的作用域不一样;
简单来说;
1. 局部变量的作用域:发挥作用的最大代码块范围
2.全局变量的作用域:整个工程/整个程序。
变量的生命周期
对于人来说,出生到死亡代表着人的生命周期。变量像人一样,也有生命周期,从变量发挥作用开始到变量被销毁的全过程就是变量的生命周期。
局部变量的生命周期和全局变量的生命周期不一样;
1.局部变量的生命周期:局部变量从进入作用域生命周期开始,出作用域(被销毁时)生命周期作用域结束。
2. 全局变量的生命周期:由于全局变量的作用域是整个工程,生命周期和作用域是相互关联的,可是,全局变量的生命周期就是程序的生命周期,程序开始,生命开始,程序结束,生命周期结束。
常量
想继续了解有关常量是否向内存中申请地址空间的问题,请点击:link
常量的分类及创建
1.普通变量:可以是字符常量,整型常量,浮点型常量等等
#include<stdio.h>
int main()
{
'A';//字符常量
520;//整型常量
13.14;//浮点型常量
return 0;
}
- const 标识的常变量
#include<stdio.h>
int main()
{
const int a = 5;// const 标识的常变量
return 0;
}
注意事项:
const 标识的常变量本质是一个常量,拥有常量的的属性,不可修改。例如:
#include<stdio.h>
int main()
{
const int a = 5;// const 标识的常变量
a = 8;
printf("%d",a);
return 0;
}
3. #define 定义的标识符常量
#include<stdio.h>
#define Max 100;//define 定义标识符常量
int main()
{
return 0;
}