目录
1.数据类型详细介绍
C语言类型包括1.内置类型2.自定义类型(构造类型)
类型的意义:不同类型开辟的没存空间的大小不同。
内置类型:
1.内置整型家族:
char:unsigned char,signed char
short、int、long
2.构造类型:
数组类型
结构体类型:struct
枚举类型:enum
联合类型:union
3.指针类型
4.空类型(void)
2.整型在内存中如何存储
1.原码、反码、补码的概念
在计算机中的整型有符号数有三种表示形式:原码、反码、补码。事实上无符号数也有原码、反码、补码,只不过无符号数的原码、反码、补码相同。
这三种方式由符号位和数值为组成,“0”为正“1”为负。
2.计算方法
负数:
原码:将数字改为二进制。
反码:除了符号位以外,其余数字取反。
补码:反码+1。
那么在内存中我们是怎么存储的呢?存的是原码、反码、还是补码呢?让我们用程序来说明。
我们以-2为例:
1.将-2写成二进制,首位是符号位: 10000000 00000000 00000000 00000010---------原码
2.将原码除符号位以外取反: 11111111 11111111 11111111 11111101---------------反码
3.将反码加一得到补码: 11111111 11111111 11111111