标识符:数字、字母、下划线,第一个字符不能为数字,关键字也不能为标识符.
1.整型类型
(1)、整型常量
十进制:日常生活所用的,如123,1,202
八进制:以0开头,如0112表示八进制数112,代表十进制74
十六进制:以0x开头,如0x14A表示十六进制14A,代表十进制512
(2)、整型变量
sizeof()可查看当前数据字节数
signed:有符号 unsigned:无符号
short(二字节)
int(四字节)
long(八字节)
着重讲int,其余同int型
int型,4字节32bit,一个字节含有2位十六进制数。
整型在内存中的实际存放情况,分为大端和小端,小端存储末尾对应小地址,大端末尾对应大地址。
例:int i = 654321,先化为十六进制9FBF1,小端存储为:F1 FB 09 00。(倒着读)
如果为有符号整型,首位为符号位,正负决定首位,0为正1为负,正数就写出其对应的原码,如果为负数,则将该数取绝对值,将该绝对值取反加一。
如果给出的数过大或过小,超出该整型范围,则会发生整型溢出。int型最大为-1,给此值加上1则会变为最小。
对应整型的范围
2.浮点型数据
十进制小数形式:123.0 251.1
指数形式:123e3或123E3表示为123*,字母e之前必须有数据,之后必须为整型。
浮点型变量
符号位 1bit 0为正1为负
阶码 8bit 将十进制数化为二进制,在变为科学计数法,得到其指数加127,该数的二进制为阶码。
尾数 23bit 该数化为二进制的小数部分,一共23位,其余空位补为0。
例:-6.25
符号位 1
阶码 6.25化为二进制110.01,科学计数法 1.1001*,2+127=129,129化为二进制11000001.
尾数 1001 0000 0000 0000 0000 0000 0000 0000
则-6.25为1110 0000 1110 1000 0000 0000 0000 0000
C 0 C 8 0 0 0 0
float(4字节) double(8字节)
浮点型后末尾加f,表示单精度,d表示双精度。
3.字符型数据
char(1字节)unsigned char 无符号字符型
%d\n 十进制有符号 %u\n 无符号 %f\n单精度 %d\n双精度 %c\n字符型