今天学习了c语言数据类型的基本类型整型浮点型和字符型。
一,整形数据
(1)整型常量的三种形式表示十进制整数八进制整数和十六进制整数。
(2)整型变量的储存。以二进制形式存放,正整数补码与原码相同。负整数补码绝对值取反加一,补码最高位0正1负。
(3)整型变量的分类
有符号基本整型[signed] int,4个字节,范围(-2)^31~(2)^31 -1
无符号基本整型unsigned int,4个字节,范围0~(2)^32 -1
有符号短整型[signed]short [int],两个字节,范围(-2)^15~(2)^15 -1
无符号短整型unsigned short [int],两个字节,范围0~(2)^16 -1
有符号长整型[signed] long [int],8个字节,范围(-2)^63~(2)^63 -1
无符号长整型unsigned long [int],8个字节,范围0~(2)^64 -1
储存以小端储存,地址为首个字节地址。
计算结果超出范围会整形溢出。
二,浮点型数据
(1)浮点型常量的两种表示形式十进制小数形式和指数形式。
(2)浮点型变量存放形式
符号1bit
阶码8bit 次数+127
尾数23bit
(3)浮点型变量分类
float单精度,四个字节
double双精度,八个字节
小数加后缀f为float,不加默认为double型
比较时要类型匹配。
三,字符型数据
char,一个字节,范围(-2)^7~2^7-1
小写字母ASCⅡ表变大写减32 。