02.基础语法-数据类型
2.1 数据类型
- 基本类型
- 整形
- 字符型
- 浮点型
- 单精度型
- 双精度型
- 枚举类型
- 构造类型
- 数组类型
- 结构体类型
- 共用体类型
- 指针类型
- 空类型
2.2 关键字
预留一下
2.3 常量与变量
2.3.1 字面意思理解
常量是不可以改变的量;变量是可以改变的量
2.3.2 从代码看
ct.h 函数定义
#ifndef CBOOKS_CX_H
#define CBOOKS_CX_H
/**
* 常量定义
*/
void const01();
/**
* 变量定义
*/
void const_change();
#endif //CBOOKS_CX_H
ct.c 函数实现
#define PRICE 30
#include <stdio.h>
void const01() {
int num, total;
num = 10;
total = num * PRICE;
printf("total=%d\n", total);
}
void const_change() {
int sum = 0;
printf("计算前:sum=%d\n", sum);
int i = 0;
for (; i < 100; i++) {
sum += 1;
}
printf("计算后:sum=%d\n", sum);
}
说明
- 在
ct.c
文件中的PRICE
定义为常量,固定不变,在其他文件或者函数中可以直接使用。 const_change
通过循环不停修改 变量sum
的变量值
2.4 小结
- 常量,在内存是不可改变,如发生改变,出现异常
- 变量,在内存有一个存储空间地址,地址不变,但是值可以变化