变量和常量

变量和常量的概述及作用:

  1. 概述
    首先,我们讨论一个问题:为什么要编程?生活出现的科技,无一不是为了解决生活中的实际问题,网络的产生,是为了解决通信问题;中国高铁的诞生,为了解决遥远的路途问题;这样,我们也许就明白,为什么要编程了,同样是为了解决生活中的问题。随着人们追求高水平的物质生活,诞生了网络购物,美团下单等一系列网络平台来满足人们的需求,这些平台的产生正是编程解决的问题。说到这里,何为变量,何为常量呢?如果,没有心里答案,那么,不妨看看生活中的问题,任何事物的产生都是为了更好的解决生活中出现的问题。温度时间等不少事物时刻在发发生改变,因为在C语言中,我们用变量来表述能够发生变化的量,既然是可以变化的,那么我们就可以修改。然后像身份证性别等是不可以改变的,我们不能修改的量称之为常量。
    总结在C语言中,发生变化的并且能够被修改的量称为变量;不发生 变化的量并且不可以被修改的量为常量。
    说到这里,肯定有人想问,“那么变量和常量究竟用来干嘛的呢?在C语言中,我们又该如何使用它们呢?”等一系列的疑惑。暂且不要着急,听我一一道来。
  2. 作用
    变量既然是用来描述生活中变化的量,那么,我们必须把变化的数据存起来。因此变量是用来向内存中申请地址空间来存数据(变化的量)的,并给该块地址空间起名
    在这里插入图片描述

变量

变量的创建和初始化

接下来,我们就来说说,如何创建变量。
在C语言中,C语言内提供了很多中内置数据类型:字符型(char)、整型(int)、浮点型(float)和 布尔类型(_Bool),还有其他自己在使用是自己的数据类型:枚举类型(enum)、结构体(struct)、联合体(union)和 数组。那么,这些数据类型用来干嘛的,他们有什么作用呢。其实不然,他们其中一个作用便是用来创建变量的。因此,可以创建不同数据类型的变量
语法格式:
数据类型 变量名;(变量名是我们自己取的,建议取得有实际意义点,更方便理解;分号不能少。注意变量名和数据类型之间有空格)

  1. 创建如下:
#include<stdio.h>
int main()
{	
	char a;//创建字符型数据类型
	int b;//创建整型数据类型
	float c;//创建浮点型数据类型
	
	return 0;
}
  1. 初始化:
    创建变量的时候给一个即初始值。
#include<stdio.h>
int main()
{	
	char a='A';//初始值为'A'
	int b=520;//初始值为 520
	float c = 13.14;//float单精度浮点型,初始值为 13.14
	
	return 0;
}

变量的分类

变量分为局部变量全局变量

  1. 局部变量
    可以理解为:定义在代码块{}内部的变量
  2. 全局变量
    可以理解为:定义在代码块{}外部的变量
    以上说法并不是判断 局部变量 和 全局变量 的本质,是为了让初学者初步了解。判断的本质是 根据变量的作用域范围和生命周期的范围来决定

本质定义:
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;
}
  1. 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;
}


  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值