一,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输出需要转换为原码输出。