除法:在计算机里面是右移一位,于是最高位会空出一位。而空位补的值和它的有无符号的属性有关。
加法:在内存上,直接按照加法进行操作,在一块新的内存存储。
如果让这个新的内存去和另一块内存进行逻辑运算,那么需要对这两块内存进行解码,有两种解码方式:
struct可以和typedef结合用,这样在定义变量时就可以不用在前面加上struct了。
union变量的空间是取最大的变量的那个空间,在日常开发中使用不多,在网络编程中会用到。
在接收空间大(比如int)的那个数据的时候,空间小(比如char)的那个变量也会被自动赋值,所以说可以利用这个特性截取某一段数据。可能某串数据的最后几位表示端口号什么的,于是我们可以直接利用这个变量获取这个端口号,而不需要做其他的处理。