一.变量和常量
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修饰的变量具有常属性,因此不能被更改。但是变量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语言的学习心得。