day02

一,C语言中的输入函数

当以一下方式声明变量并初始化

int a= 10;

获取变量内存的方法:a

其中&叫做取地址符,&可以获取变量中的地址

可通过%p打印变量在内存中的地址

十进制的输入%d,小数的输入%f,字符的输入%c

二,有符号数和无符号数

在c语言中,基本数据类型都可分为有符号(signed)和无符号(unsigned)

signed  含义:有符号数——正数,0,负数         写法:(signed)int,(signed)char,其中signed可省略不写

unsigned 含义:无符号数——正数,0     写法:unsigned int,unsigned char

三,8bit数据的存储

char,有符号类型,在内存中占1个字节,可表示负数,0,正数,表示数值的范围是【-128~127】

unsigned char,无符号类型,在内存中占1个字节,可表示0,正数,表示数值范围为【0~255】

无符号类型的数  原码,反码,补码都相同

有符号类型的负数 其中原码第一位表示符号,1为负数,0为正数

反码处符号位外其他位数取反,补码为在反码基础上+1

超出范围的数据的计算方法

先计算整数的补码(=右边的数)

把补码赋值给变量,然后观察变量的数据类型,

若是为 unsigned char类型,一定为正数或0,原,反,补,都一样,%d输出的原码就是补码,直接转换为元素输出即可。

若是为char类型,观察变量内存存储数据的最高位,1表示为负数,%d输出需要转换为原码输出。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值