美文网首页
C语言复习

C语言复习

作者: Hamiltonian | 来源:发表于2023-07-10 18:04 被阅读0次

C 位域

struct
{
  unsigned int widthValidated : 1;
  unsigned int heightValidated : 1;
} status;
位域的特点和使用方法如下:

定义位域时,可以指定成员的位域宽度,即成员所占用的位数。
位域的宽度不能超过其数据类型的大小,因为位域必须适应所使用的整数类型。
位域的数据类型可以是 int、unsigned int、signed int 等整数类型,也可以是枚举类型。
位域可以单独使用,也可以与其他成员一起组成结构体。
位域的访问是通过点运算符(.)来实现的,与普通的结构体成员访问方式相同。

共用体和结构体的区别

共用体(Union)和结构体(Struct)是C语言中的两种复合数据类型,它们有一些重要的区别。下面是它们的不同之处:

定义和用途:

结构体:结构体是一种数据类型,用于将不同类型的数据组合在一起,以创建一个自定义的数据结构。结构体允许同时存储多个不同类型的成员变量,并且每个成员变量可以单独访问。
共用体:共用体是一种特殊的数据类型,允许在相同的内存空间中存储不同类型的数据。共用体的成员变量共享相同的内存空间,只能同时存储其中的一个成员。
内存占用:

结构体:结构体的内存分配基于成员变量的大小和对齐要求。每个成员变量在内存中占据不同的空间,并且结构体的大小等于所有成员变量大小的总和。
共用体:共用体的内存分配基于最大成员的大小。共用体的大小等于最大成员变量的大小,因为共用体的成员变量共享相同的内存空间。
访问成员:

结构体:结构体的成员变量可以独立访问,使用成员运算符(.)来访问特定的成员变量。
共用体:共用体的成员变量共享相同的内存空间,只能同时存储其中的一个成员。你可以使用成员运算符(.)来访问当前存储的成员变量。
用途:

结构体:结构体通常用于表示一个逻辑上相关的数据集合,例如表示一个人的信息(姓名、年龄、地址等)或表示一个图形对象的属性(坐标、颜色等)。
共用体:共用体常用于节省内存或者在不同的数据类型之间进行类型转换,例如在处理二进制数据时,可以使用共用体来表示不同的数据类型。

相关文章

  • C语言复习

    # C语言概述 # C语言的数据表示 ## C语言的数据类型 ### C语言的字符集、标识符、关键字 1、字符集字...

  • c语言复习

    转自http://www.blogfshare.com/c-pro-basic.html ● 函数的指针和指向函数...

  • C语言复习

    类型 extern 外部变量声明 左值和右值 左值(lvalue):指向内存位置的表达式被称为左值(lvalue)...

  • C语言复习

    一、基础 例如:求两个数之和 结果: 二、内存字节数 举例: 结果: 三、常量与变量 举例: 结果:

  • C语言复习

    一、基础 例如:求两个数之和 结果: 二、内存字节数 举例: 结果: 三、常量与变量 举例: 结果: 四、字符常量...

  • c语言复习笔记

    ①关于& | ^ 等 按位与 &: int a=9;//0000 1001int b=4;//0000 0100 ...

  • C语言复习(一)

    最近想把自己的基础打牢固,故想从C复习先,然后C++,去实现一些数据结构和算法。 变量 变量是程序可操作的存储区的...

  • C语言复习(二)

    字符串 在C语言中,字符串实际上是使用null结尾的以为字符数组,因此,一个以null结尾的字符串,包含了组成字符...

  • c语言的复习

    1...........................................................

  • 技能树

    solidworks 电路半导体基础 c语言,VB复习

网友评论

      本文标题:C语言复习

      本文链接:https://www.haomeiwen.com/subject/tdaeudtx.html