首先讲下字符还有字符串的区别,在C语言中是没有字符串的 ,只有在特殊的情况下才会表现,可以用数组,还有指针表示,在C语言中字符的表示是用单引号的表示方法,例如 char i=‘A’,这种事字符串的表示方法,在字符串结束时 ,可以在内存中看到电脑中会添加\0 来表示结束,这是有一个占位符的。
还有当判断条件时,0在C语言中表示false,条件不成立的情况,浮点型后面的有6为小数点,
还有就是十进制的小数装换为二进制
0.625*2=1.25 取整为1
0.25*2 =0.5 取整为0
0.5 *2 =1 取整为1
所以0.625 转化哪位二进制为0.101
还有在面试时如果出现sizeof表示的是单目应算符,不是函数用sizeof(short)的方式打印的长度为2
还有今天的重点是原码,反码,还有补码
正数的原码,反码,还有补码是自己的本身,
负数的第一位是符号位,是不会被改变的,负数的话1变成0,0变成1,反码到补码是加1,
无符号的在超出自己的本身的长度,会变为0
一个字节等于八位,int 是4个字节,所以是32位,char 是1个字节,是8位,