一、数据类型介绍
基本内置类型:
int 整型 short 短整型 long 长整型 long long 更长的整型 char 字符 float 单精度浮点数 double 双精度浮点数 |
类型的意义:
(1)类型不同开辟内存空间大小不同(大小决定使用范围)
(2)类型不同看待内存空间的视角不同
1.1 类型的基本分类
char unsigned char 无符号字符 signed char 有符号字符 short unsigned short[int] signed short[int] int unsigned int signed int long unsigned long[int] signed long[int] |
float double |
数组类型 结构体类型 struct 枚举类型 enum 联合体类型 union |
int* pi char* pc float* pf void* pv |
void表示空类型(无类型) 通常应用于函数的返回类型,函数参数、指针类型 |
二、整型在内存中的存储
变量的创建要在内存中开辟空间,空间的大小根据不同的类型来决定。
2.1 原码、反码、补码
计算机中的整数有三种表示方法:原码、反码、补码
三种表示方法都有符号位和数值位两部分,符号位都是用‘0’表示正,‘1’表示负。
负整数的三种表示方法各不相同
原码:直接将数值按照正负数的形式翻译成二进制
反码:原码符号位不变,其他位按位取反
补码:反码+1
int main()
{
int a = -10;
//10000000000000000000000000001010--原码
//111111111