CPU中央处理器(计算)RAM随机访问存储器(存放数据)
32位 地址总线32根 寻址范围:4G 2^32
64位 地址总线64根 寻址范围:8G 2^64
C语言命名规则(标识符)
只能是字母 数字 下划线 ,第一个必须为字母或下划线 (关键字 不可做标识符 int void)( 不使用二类字 不可定义同名 要区分大小写)符号常量(大写)
Sizeof 计算i所占内存空间大小 可计算以下两种
1.变量的变量名(有对应的内存空间)
2.类型名 抽象与具体的关系
字符类型:整型 ( 整数) 字符型( 字符)浮点 (小数)指针 (地址)
1.整型
有符号整型 (signed) 范围:-2^31 ——2^31-1
1.十进制转换为16进制 2.补零转为二进制 若为负数 则后取补码(取反加一)
例:
int i;
i = 100;
将100转换成十六进制为64 后对其补0 则为00000064 如下图所示
查看位置得:
此类现象为小端序列
计算机存储小端字节序列 (将数字倒放)低字节低地址 高字节高地址
51单片机为大端序列 高字节低地址 低字节高地址
负数:写入补码 按位取反加一
%d(有符号十进制)
Unsigned 无符号整型 最小值为0 最大值2^32-1
最高位为数字 不代表正负 %U(无符号)
此外还有以下类型 (所占字节数不一样 取值范围不一样)
signed short int (-2^15——2^15-1)
unsigned short int (0——2^16-1)
signed long int (-2^64——2^64-1)
unsigned long int (0——2^64-1)
signed longlong int
unsigned longlong int
整型溢出(使用时计算范围超出)
例:如下
short 范围为-32768——32767 对s加1 超出范围 结果为
此类现象为整型溢出
2.浮点型float(小数)
常见表示方法:
float 4字节(单精度)8字节 Double(双精度)
浮点型可正可负
符号位: 0正1负
阶码:将十进制数转换成二进制数规范化后的指数值+127,将该值转换成二进制数 转换后的值为阶码。
尾数:规范化后小数点后的数字 共23位,不够需要补0
Eg:-6.25
1.转换为二进制数 (110.01)
2.科学技术法 (1.1001*2^2)
3. 2+127 为阶码
c0c80000
此外,代码中运算类型必须匹配
若第3,4行代码后无f,运行结果将为No
若想类型发生改变 则在数字后加后缀
3.字符型
装字符 1个字节 8bit 与整型兼容
char :-2^7——2^7-1
unsigned char 0——2^8-1 (255)
打印ascll码对应字符 单引号(字符型) 双引号(字符串)
常见转义字符如下:
char(‘smlx’) 显示最后一个
\t 跳格 占8
若输入为
char('hixwiu');
其结果总为最后一个字符 上述代码为 u