基本数据类型:
整型
整型int --4字节 一字节byte = 8 位bit
短整型short int -2
长整型long int -8
浮点型
单精度浮点数float:存储范围小 -4
双精度浮点数double:存储范围大 -8
Float 和 Double 都不能保证将小数完全准确保存
复合类型:就是把基本类型拼凑在一起
结构体
枚举 --- 实用
变量为什么必须初始(即赋值)
软件运行与内存关系(垃圾数据-9868598658)
1. 软件在运行前需要向操作系统申请存储空间,在内存空间足够空闲时,操作系统将分配一段内存空间并将该外存中软件拷贝一份存入该内存空间中,并启动该软件运行。
2. 在软件运行期间,该软件所占内存空间不再分配给其他软件。
3. 当该软件运行完毕后,操作系统将回收该内存空间(注意:操作系统并不清空该内存空间遗留下来的数据),以便再次分配给其他软件使用。《操作系统》一门课中系统分配表中会讲到,用1标记表示内在是被占用的,用0标记表示是空闲的。
进制
逢几进一 八进制 (0) 十六进制 (0x)
汇编中 在数字后面加字母B(二进制) 字母D(十进制) 字母O(八进制) 字母H(十六进制)
如: 1011B <======> (1011)2
1357O <=======>(1357)8
8进制 逢8进1
基数 0 1 2 3 4 5 6 7
16进制同理
printf基本用法
printf("i=%d\n",i);
%d 表示十进制输出。 %x表示16进制输出 %o表示 八进制输出
常量在C中的表示
整数
十进制 传统写法
十六进制 前面加0X或0x
八进制 前面0
浮点型
传统写法 float f = 3.2;
科学计数法
float x = 3.2e3 // x = 3200
float x = 123.45e-2; //x= 1.2345
float x = 123.45e-2F;
在c中,默认是double类型的。在后面加F表示当做float来处理,否则会有警告提示 --丢失部分字节。
量以什么样的二进制代码存储在计算机中
编码:
整数是以补码的形式转换为二进制代码存储在计算机
浮点数是以ieee754标准转换为二进制代码存储
字符本质实际是与整数的存储方式相同,ASII码标准。