努力不一定成功,但放弃一定会失败。
目录
-
2.变量、常量
- 2.1 定义变量的方法
- 2.2 变量的命名
- 2.3 变量的分类
-
局部变量全局变量 变量的使用
-
2.4 变量的作用域和生命周期
-
-
- 总结
2.0 变量、常量
生活中的有些值是不变的(比如:圆周率,性别,身份证号码,血型等等)有些值是可变的(比如:年龄,体重,薪资)。不变的值,C语言中用常量的概念来表示,变得值C语言中用变量来表示。
2.1 定义变量的方法
数据类型+变量名;赋值看需求。
int age = 150;
float weight = 45.5f;
char ch = 'w';
2.2 变量的命名
只能由字母(包括大写和小写)、数字和下划线( _ )组成。
不能以数字开头。
长度不能超过63个字符。
变量名中区分大小写的。(Cab不等于cab)
注意:变量名不能为关键字
2.3 变量的分类
局部变量
全局变量 变量的使用
#include <stdio.h>
int
global
=
2019
;
//
全局变量
int
main
()
{
int
local
=
2018
;
//
局部变量
//
下面定义的
global
会不会有问题?
int
global
=
2020
;
//
局部变量
printf
(
"global = %d\n"
,
global
);
return
0
;
}

变量的使用
计算2个整数的和
#include <stdio.h>
int main()
{
int num1 = 0;
int num2 = 0;
int sum = 0;
printf("输入两个操作数:>");
scanf("%d %d", &num1, &num2);
sum = num1 + num2;
printf("sum = %d\n", sum);
return 0;
}
//
这里介绍一下输入,输出语句
//scanf
//printf
如果scanf提示警告,解决方案:
https://www.cnblogs.com/wjjblogstudy/p/13998213.html
2.4 变量的作用域和生命周期
作用域
作用域(scope)是程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效/可用
的而限定这个名字的可用性的代码范围就是这个名字的作用域。
1. 局部变量的作用域是变量所在的局部范围。
2. 全局变量的作用域是整个工程。(项目)
生命周期
变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段
1. 局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。
2. 全局变量的生命周期是:整个程序的生命周期。
2.5常量
C
语言中的常量和变量的定义的形式有所差异。
C
语言中的常量分为以下以下几种:
字面常量
const 修饰的常变量
#define 定义的标识符常量
枚举常量
#include <stdio.h>
//举例
enum Sex
{
MALE,
FEMALE,
SECRET
};
//括号中的MALE,FEMALE,SECRET是枚举常量
int main()
{
//字面常量演示
3.14;//字面常量
1000;//字面常量
//const 修饰的常变量
const float pai = 3.14f; //这里的pai是const修饰的常变量
pai = 5.14;//是不能直接修改的!
//#define的标识符常量 演示
#define MAX 100
printf("max = %d\n", MAX);
//枚举常量演示
printf("%d\n", MALE);
printf("%d\n", FEMALE);
printf("%d\n", SECRET);
//注:枚举常量的默认是从0开始,依次向下递增1的
return 0;
}
注:
上面例子上的 pai 被称为 const 修饰的常变量, const 修饰的常变量在C语言中只是在语法层面限制了
变量 pai 不能直接被改变,但是 pai 本质上还是一个变量的,所以叫常变量。