7.16学习内容

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

  • 18
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值