c语言中有这些基本的内置类型:char(字符数据类型)、short(短整型)、int(整型)、long(长整型)、long long(更长的整型)、float(单精度浮点数)、double(双精度浮点数)以及构造类型(自定义类型)、指针类型、空类型。signed(有符号的)、unsigned(无符号的):有符号数,二进制数的最高位代表符号位。最高位是0,表示正数;最高位是1,表示负数。无符号数,最高位也是数据位。 二、整型在内存中的存储
1.原码、反码、补码
一个变量的创建是要在内存中开辟空间的。空间的大小是根据不同的类型而决定的,不同类型在内存中存储的方式不同。
计算机中的整数有原码、反码、补码三种表示方法。
三种表示方法均有符号位和数值位两部分,符号位用0表示正,用1表示负。
正数的原码、反码、补码相同。
负数的原码是直接将二进制按照正负数的形式转化成二进制,反码是将原码的符号位不变,其他位依次按位取反,补码是将反码加1。
对于整型来说,数据存放内存中存放的是补码。
使用补码可以将符号位和数值域统一处理。CPU中只有加法,例如要计算1-1,即使用补码计算1+(-1)。%u打印无符号数(不是无符号数也认为是无符号数);%d打印有符号数(不是有符号数也认为是有符号数) 2.大小端
寄存器宽度大于一个字节,为了将多个字节安排,有了大端存储模式和小端存储模式。
大端:指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中。
小段:指数据的低位保存在内存的低地址中,而数据的高位,保存在内存的高地址中。



