C/C++小知识
文章平均质量分 74
介绍C/C++的小知识
naiveclover
sometime for nothing
展开
-
二、C语言小知识-指针和结构体究竟占几个字节
确定不同类型成员变量的对齐方法:假设将结构体变量的首地址看作基准0,那么某个成员变量开始存放的地址编号是该成员的数据类型所占内存大小的倍数。参考原文链接:https://blog.csdn.net/lzh201864031/article/details/129900147。1、规则一(根据成员变量类型确定为结构体开辟内存的基本单位):与成员变量类型相关。例:32位机器上,以下结构的sizeof(P)为()2、规则二(内存对齐原则):与成员变量类型相关。16位机器的代码时,指针占2个字节。原创 2023-07-31 15:06:46 · 1267 阅读 · 0 评论 -
一、C语言中的位运算符
执行0x11>>2的右移位运算,将二进制数向右移动2位(在低位补零),得到结果为0000 0100,转换为十六进制数为0x04。因此,0x11>>2的运算结果为0x04,其实际代表的二进制数为0000 0100。这个结果是通过将二进制数中每一位向右移两位来实现的,被移出的位被丢弃,空出的高位用0填充。若进行按位与运算,则只有当两个数的对应位都为1时,结果才为1,否则为0。把左边的运算数的各二进位全部左移若干位,由原创 2023-06-06 15:17:03 · 1165 阅读 · 0 评论