生活中有些值是不变的,例如圆周率、身份证号码、性别(?)......在C语言中我们叫它常量
有些值是会发生变化的,C语言中我们叫它变量
定义变量:
类型 + 变量名 = 赋值;
例如:short age = 21;
float weight = 55.5f;
char ch = ‘z’;
变量的分类:
1. 局部变量:只能在局部使用
2. 全局变量:可以在全局使用
#include <stdio.h>
int num = 20; // 定义一个全局变量——定义在代码块({})之外的变量
int main()
{
int num = 10; // 定义一个局部变量——定义在代码块({})之内的变量
// 局部变量与全局变量的名字最好不要相同,否则后期会产生一些bug
// 当局部变量与全局变量名字相同时,局部变量优先,既10把20覆盖了
printf("%d\n", num);
return 0;
}
常量分为一下几种:
1. 字面常量:直观写出来的值就是字面常量
2. const修饰的常量:const——常属性
#include <stdio.h>
int main()
{
const int num = 4; // const修饰常变量,将一个变量变为常量
printf("%d\n", num);
num = 8; // num此时无法更改
printf("%d\n", num); // 报错,l-value specifies const object
return 0;
}
3. #define定义的标识符常量:
#define定义的标识符常量可以用在数组中
#include <stdio.h>
#define MAX 10 // 定义在开头,方便全局使用的一个常量,哪里用哪里调
int main()
{
int arr [MAX] = {0}; // 数组中可以使用
printf("%d\n", MAX); // 没有报错
return 0;
}
4. 枚举常量:
枚举:一一列举的意思,例如:星期有:1,2,3,4,5,6,7;性别有:男、女、保密
使用枚举需使用枚举关键字:enum
#include <stdio.h>
enum Sex
{
MAN,
WOMAN,
SECRET
}; // 切记不能少了分号
int main()
{
enum Sex s = MAN; // 给s这个人赋值,确定他的性别
printf("%d\n", MAN); // 0
printf("%d\n", WOMAN); // 1
printf("%d\n", SECRET); // 2
return 0;
}