生活中有些值是不变的,例如圆周率、身份证号码、性别(?)......在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;

}