初始c语言(2)

一.变量和常量

1.变量
在我们生活中有许多经常变化的量,列如身高体重年龄等等,在计算机中我们将这些能够变化的量称为变量。
2.常量
生活中也有许多不变的量,列如圆周率身份证号码等等,在计算机中我们将这些能够变化的量成为常量。

1.定义变量的方法

int main()
{
	int a = 0;
	float b = 0;
	double c = 0;
	return 0;
}

如图,定义变量的方法就是,数据类型+变量名。同时当我们创建一个变量时习惯给他赋一个初始化的值

2.变量命名的规则

1.变量名只能由,字母(包括大写和小写),数字,下划线(_)组成
2.变量名区分
大小写

3.变量名不能以数字开头
4.长度不能超过63个字符
5.变量名不能使用关键字

二.变量的分类

1.局部变量

int main()
{
	int a = 2022;//局部变量
	printf("%d", a);
	return 0;
}

定义在代码块内部的就是局部变量,它只能在代码块内部使用,在代码块外部不能使用。

2.全局变量

int a = 2022;//全局变量
int main()
{
	printf("%d", a);
	return 0;
}

此时将变量a定义在代码块的外部,此时变量a就是一个全局变量。此时我们依旧可以在函数内部来使用它。

3.全局变量也可以创建在另一个头文件中
全局变量
如图,当我们在另一个头文件中创建变量a,在主函数的文件中也可以使用,但是需要进行声明(extern)才能使用。

4.局部变量名和全局变量名相同时

int a = 2022;//全局变量
int main()
{
	int a = 2023;//局部变量
	printf("%d", a);
	return 0;
}

当全局变量和局部变量冲突时,局部变量优先使用。

三.变量的作用域和生命周期

作用域/

作用域(scope)是程序设计概念,通常来说一段程序中所用的名字不总是有效的/可用的,而限制这个名字可用性的代码范围就是它的作用域。

1.局部变量的作用域是局部变量所在的局部范围。
2.全局变量的作用域是整个工程

生命周期

变量的生命周期是变量从创建到销毁之间的一个时间段

1.局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。
2.全局变量的生命周期是:整个程序的生命周期。

四.常量的的分类

1.字面常量

int main()
{
	3.14;
	2022; //字面常量
	return 0;
}

2.const修饰的常变量
const修饰的常变量
如图,const修饰的变量具有常属性,因此不能被更改。但是变量a本质上依旧是一个变量。
3.#difine 定义的标识符常量

#define a 100 //#define 定义的标识符常量
int main()
{
	//#define a 100  也可以定义在函数内部
	printf("%d", a);
	return 0;
}

4.枚举常量

//列举
enum Sex
{
	Female,
	//Female = 1,      //如果不想从0开始也可以给它赋值
	Male,             //但是枚举变量只能在代码块内赋值,在外面不行;
};
//括号中的 Female, Male是枚举常量
int main()
{
	printf("%d\n", Female);//0
	printf("%d\n", Male);//1      //枚举常量第一个默认值是0,依次向下增加1;
	return 0;
}

枚举常量后以英文的逗号结尾,在枚举常量的代码块最后需要加上分号

本期的学习心得分享到这里就结束啦,如果觉得有所帮助,可以关注一下博主,博主会定期分享关于c语言的学习心得。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清隆綾小路

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值