一、数据类型
1.基本数据类型
整型:表示整数类型;字符型:表示符号;浮点型:表示小数类型。
2.数据划分
常量:程序中不能被改变的量;
变量:程序中可以被改变的量。
二、整型
1. 常量形式;十进制、十六进制、八进制
2.进制(进位的制度):
逢X进一 ;十进制和二进制之间通过 对2取余,加权求和可以互相转换;
二、八进制转换:
1位 八进制数对应 3位 二进制数
二、十六进制转换
1位 八进制数对应 4位 二进制数
整型变量类型共八种:
int==signed 4字节
short 2字节
long 8字节
long long 8字节
unsigned / signed
3.变量名
是一个名字——标识符
如何起变量名:数字、字母、下划线组成;
数字不可开头;
不能与关键字同名;
不要和预处理命令 及 库函数重名
eg:int a_1; (表示开出一块空间)
4.数据类型大小
表示该数据类型所占空间的字节数
sizeof(运算数)计算数所代表的数据类型占用的内存空间字节数
可以是一个类型名 sizeof(int)
可以是变量名 sizeof(a)
可以是常量或表达式 sizeof(10);sizeof(a+10)
5.变量给值
int a=10; 定义的同时给值 初始化
int a; a=10; 赋值
变量之所以能变 变量实际上对应一个空间
6.整形数据的存储
小端:高高低低(高位数据存在高地址处,低位数据存在低地址处)
一般用于pc 例如x86.
大端:和小端相反
一般用于51单片机
整数
计算最终储存的是补码形式
整数的储存和使用是分开的
正数的原码、补码、反码是一样的
负数的反码为 符号位不变,其他位取反;补码为反码+1;符号位(最高位)
无符号数 表示所有的二进制位都是数值位
有符号数 表示有一位(最高位)充当是符号位,其他的为数值位
** 对补码取补码就是原码。
二、浮点型
1.常量形式
1.23、1.23e^-4 科学计数法形式 1.23*10^-4
2.浮点型变量
关键字
float 单精度 4字节
double 双精度 8字节 精度更高
long double
定义变量 float f
3.浮点数的储存
12.123 储存
step1 将十进制小数 转为 二进制小数
整数除2取余;小数部分乘2取整
1100.001
step2 将二进制小数 写成 科学计数法形式
1100.001 变为 1.100001*2^3
step3 按照IEEE754标准存放
第一位为符号位 | 8位充当为指数为 | 23位为尾数位
+127(偏移量)
4.考点:浮点数的比较
代码中出现的 变量或常量 一定有其对应的数据类型
代码中出现的 浮点型常量 自动被识别为double类型
double
第一位为符号位 | 11位充当为指数为 | 52位为尾数位
+1023(偏移量)
*比较时要保证精度一致(类型一致)
常量可指定类型
0.9f 表示为float类型
123L 表示为long类型
123LU 表示为unsigned long类型
三、字符型(把符号通过编码放进计算机中)
ASCII码(0~127)
计算机中保存的实际上是这个符号的ASCII编码值
0~32 控制字符(不可见字符)
48~57 数字字符 0~9
65~90 英文26个大写字母
97~122 英文26个小写字母
1.字符型常量
‘a’字符常量
2.字符型变量(小整型)
char
char ch 1字节
char ch = 'a' 这个变量中实际上是‘a’对应的ASCII码值(整型)
char 也是一种整型类型 char和整型之间是通用的
unsigned char 0~255
signed char -128~127
3.字符型大小
char是一个字节
4.应用
字符 转 数值
大写 转 小写 +32