变量
变量就是内存中的一块存储空间
声明变量
基本格式:变量类型 变量名;
变量必须先声明,再使用。
变量类型:
int 整型
char 字符型
float 单精度浮点数
double 双精度浮点数
bool 布尔型(在C语言中无法使用)
变量名
命名规则:
1.由字母,数字,下划线组成,不能以数字开头
2.c语言区分大小写
3.不能使用c语言关键字做变量名
4.不要用中文做变量名
变量的大小
char:1字节
int: 4字节
float:4字节
double:8字节
变量的初始化
三种方式
1.声明的同时初始化;int a=1;
2.先声明,再初始化;int a; a=1;
3.使用scarf函数初始化;int a; scanf(“%d”,&a);
scanf函数:
scanf(“%d”,&a);
scanf(格式化字符串,变量地址列表)
在格式化字符串中除了输入格式之外的其它字符需要原样输入;
如果用scanf接受的多个数字,可以用回车,空格来间隔
如果要接受的有字符,不能使用间隔符,否则会把间隔符读入内存。
有scanf 函数接受的数据会被接受到缓存中,cpu会从缓存中读数据
数据流程:键盘→缓存→内存
格式化字符串
输入格式:
int %d
char %c
float %f
double %lf
&:取地址符,用来获得变量的地址
printf()函数:
ptintf(格式化字符串,待输出的数据列表);
待输出的数据列表可以省略
输出格式:
int %d
char %c
float %f
double %f或%lf
const ”常量“ 其实还是变量,只不过是只读的
const 变量类型 变量名
const意味着“只读“
被const 修饰的变量只能在声明的同时初始化,之后不能再被修改
枚举类型:自定义类型
枚举类型可以定义在函数中,也可以定义在函数外。
enum [标识符]{ 枚举项1,枚举项2,……}; [ ]被方括号标识,可选的,可有可无,但一般要有
枚举类型名:enum 标识符
枚举项的本质是整数
枚举项:每个枚举项实际上代表一个整数值,默认情况下,第一个枚举项代表0,后一个枚举项代表前一项+1。
可以手动为枚举项赋值,有自赋值的枚举项时,枚举项的递增规则不变
声明枚举类型的变量
1,枚举类型名 变量名
1>既可以在定义类型的同时声明变量
enum City{beijing,shanghai ,guangzhou}c1,c2;
2>也可以定义好类型后,单独声明变量
enum City{beijing,shanghai,guangzhou};
enum City c;
2,不含标识符,在定义类型的同时声明两个变量
enum {beijing,shanghai ,guangzhou}c1,c2;
枚举项输入和输出,可以采用%d
枚举的好处:增加了程序的可读性