【梅开二度】C/C++ 语言中的解释

1322846163   ·   发表于 2个月前   ·   编程代码
C/C++ 语言中的解释
结构体定义

结构体(st)是由一系列具有相同类型或不同类型的数据构成的数据集合,也叫结构。

结构体作用

结构体和其他类型基础数据类型一样,例如 int 类型,char 类型 只不过结构体可以做成你想要的数据类型。以方便日后的使用。 

在实际项目中,结构体是大量存在的。研发人员常使用结构体来封装一些属性来组成新的类型。  

结构体在函数中的作用不是简便,其最主要的作用就是封装。封装的好处就是可以再次利用。让使用者不必关心这个是什么,只要根据定义使用就可以了。

结构体的大小与内存对齐

结构体的大小不是结构体元素单纯相加就行的,因为我们现在主流的计算机使用的都是 32Bit 字长的 CPU,对这类型的 CPU 取 4 个字节的数要比取一个字节要高效,也更方便。所以在结构体中每个成员的首地址都是4的整数倍的话,取数据元素是就会相对更高效,这就是内存对齐的由来。

每个特定平台上的编译器都有自己的默认"对齐系数"(也叫对齐模数)。程序员可以通过预编译命令 ,n来改变这一系数,其中的n就是你要指定的"对齐系数"。  

0 Reply   |  Until 2个月前 | 4099 View
LoginCan Publish Content