【1】基本数据类型
逻辑类型 -- 只有两个量true和false,表示逻辑真值和逻辑假值
整数类型 -- C支持四种整数类型:char, short, int和long,整数类型用于处理整数。
浮点类型 -- C支持两种浮点类型:float和double,浮点类型用于处理包含小数部分的数值。
void类型 -- 该类型也叫缺省型,用于描述值为空集, 主要用于说明不返回值的函数或指向任一类型的指针等。
【2】逻辑类型
bool类型 -- 只有两个量true和false,表示逻辑真值和逻辑假值;
C语言中数值型数据非零为真
【3】char类型
char 1字节 -128~127
unsigned char 1字节 0~255
char c1= 129; //出错,数据越界
unsigned char c2= -1; //出错,数据越界
数据宽度与值域的关系
unsigned char 1字节(8bit) 00000000 ~ 11111111 0 ~ 255
char 1字节(8bit)
01111111 -- +127
11111111 -- -127
00000000 -- 0
10000000 -- -128
【6】short类型
short 2字节 -32768~32767
unsigned short 2字节 0~65536
【7】int类型
int 4字节 -2147483648 ~ 2147483647
unsigned int 4字节 0 ~ 4294967295
【8】long类型
long 4字节
unsigned long 4字节
【9】浮点类型
float 4字节
double 8字节
【10】补充:有符号型数据在内存中的存储是以补码的形式
正数的补码 -- 原码
负数的补码 -- 源码的符号位不变数据位取反加1
char -128 -- 10000000
逻辑类型 -- 只有两个量true和false,表示逻辑真值和逻辑假值
整数类型 -- C支持四种整数类型:char, short, int和long,整数类型用于处理整数。
浮点类型 -- C支持两种浮点类型:float和double,浮点类型用于处理包含小数部分的数值。
void类型 -- 该类型也叫缺省型,用于描述值为空集, 主要用于说明不返回值的函数或指向任一类型的指针等。
【2】逻辑类型
bool类型 -- 只有两个量true和false,表示逻辑真值和逻辑假值;
C语言中数值型数据非零为真
【3】char类型
char 1字节 -128~127
unsigned char 1字节 0~255
char c1= 129; //出错,数据越界
unsigned char c2= -1; //出错,数据越界
数据宽度与值域的关系
unsigned char 1字节(8bit) 00000000 ~ 11111111 0 ~ 255
char 1字节(8bit)
01111111 -- +127
11111111 -- -127
00000000 -- 0
10000000 -- -128
【6】short类型
short 2字节 -32768~32767
unsigned short 2字节 0~65536
【7】int类型
int 4字节 -2147483648 ~ 2147483647
unsigned int 4字节 0 ~ 4294967295
【8】long类型
long 4字节
unsigned long 4字节
【9】浮点类型
float 4字节
double 8字节
【10】补充:有符号型数据在内存中的存储是以补码的形式
正数的补码 -- 原码
负数的补码 -- 源码的符号位不变数据位取反加1
char -128 -- 10000000