当前位置: 首页 > news >正文

一站式搭建单位网站

一站式,搭建单位网站,新网官方网站登陆,天津特定网站建设推广1. 联合体类型的声明 2. 联合体的特点 3. 联合体大小的计算 4. 枚举类型的声明 5. 枚举类型的优点 6. 枚举类型的使用 欢迎关注 熬夜学编程 创作不易,请多多支持 感谢大家的阅读、点赞、收藏和关注 如有问题,欢迎指正 1. 联合体 1.1 联合体类型的声…

1. 联合体类型的声明

2. 联合体的特点

3. 联合体大小的计算

4. 枚举类型的声明

5. 枚举类型的优点

6. 枚举类型的使用

欢迎关注 熬夜学编程

创作不易,请多多支持

感谢大家的阅读、点赞、收藏和关注

如有问题,欢迎指正

1. 联合体

1.1 联合体类型的声明

像结构体一样,联合体也是由一个或多个成员构成,这些成员可以是不同类型。

但是编译器只为最大的成员分配足够的内存空间。联合体特点是所有成员共用同一块内存空间。所以联合体也叫共同体。

给成员其中一个赋值,其他成员的值也跟着变化。

#include<stdio.h>

//联合类型的声明
union UN
{
    char ch;
    int i;
};

int main()
{
    //联合变量定义
    union UN un = { 0 };
    un.i = 1;
    printf("%zd", sizeof(un));
    return 0;
}

1.2联合体的特点

联合的成员是共用同一块内存空间,联合体的大小至少是最大成员的大小。

1.3 相同成员的结构体和联合体对比

1.4 联合体大小的计算

-> 联合体的大小至少是最大成员的大小。

->当最大成员大小不是最大对齐数的整数倍时,就要对齐到最大对齐数的整数倍。

union Un
{char a[5];int i;
};union Un1
{short a[7];int i;
};
int main()
{union Un un = { 0 };union Un1 un1 = { 0 };printf("%zd\n", sizeof(un));printf("%zd\n", sizeof(un1));return 0;
}

结果:

1.5 联合一个练习

使用联合体写程序,判断当前机器属于大端还是小端?(度试题)

int main()
{union Un{char c;int i;};union Un un = { 0 };un.i = 1;if (un.c == 1){printf("小端\n");}else{printf("大端\n");}return 0;
}

 

举一反三: 不使用联合体判断机器属于大小端字节序列?

int main()
{int a = 1;if (*((char*)&a)== 1){printf("小端\n");}else{printf("大端\n");}return 0;
}

4.枚举类型的声明

关键字:enum。

//枚举日期
enum Day
{
    Mon,
    Tues,
    Wed,
    Thur,
    Fri,
    Sat,
    Sun,
};

//枚举性别
enum Sex
{
    MALE,
    FEMALE,
    SECRET,
};

//枚举三原色
enum Color
{
    RED,
    GREEN,
    BLUE,
};

这些枚举的值默认从0开始,依次递增1,也可以对枚举类型赋初值。

如:

//枚举三原色
enum Color
{
    RED=3,
    GREEN=7,
    BLUE=8,
};

5. 枚举类型的优点

我们也可以使用#define定义常量,为什么还有枚举?

枚举的优点:

1. 增加代码的可读性和可维护性。

2. 和#define定义的标识符比较枚举有类型检查,更加严谨。

3. 便于调试,预处理阶段会删除 #define 定义的符号。

4. 使用方便,一次可以定义多个变量。

5. 枚举变量是遵循作用域规则的,枚举声明在函数内,只能在函数内使用。

6 枚举类型的使用

enum Color
{
    RED=3,
    GREEN=7,
    BLUE=8,
}; 
enum Color cls = GREEN;//使用枚举常量为枚举变量赋值

http://www.yayakq.cn/news/420980/

相关文章:

  • 简历怎么制作网站企业类网站模板免费下载
  • 试列出网站开发建设的步骤网站原创内容优化
  • 个人网页设计作品集什么是搜索引擎优化seo
  • 怎样申请免费的网站空间网站pc端建设
  • 代码素材网站成都php网站建设工程师
  • 成都市微信网站建设报价碑林网站制作
  • 可以免费注册网站怎样申请一个免费的网站空间
  • 网站做管理员功能代码c 做商务网站方便吗
  • 网站分享代码怎么加企业网站案例
  • 个人网站做公司网站wordpress注册登录右边
  • 怎样写企业网站建设方案什么网站做蔬菜生鲜比较好
  • 宜兴市城乡建设局网站wordpress app 生成6
  • 茂名网站制作策划怎么用idea做响应式网站
  • 给网站做排名优化学什么好处上海网站se0优化公司
  • 网站统计源码下载网站设计计划书模板
  • 网站建设与管理的体会网站建设目的及功能
  • 网站是怎么建成的视频多的网站建设
  • 天津黑曼巴网站建设wordpress图集
  • 微网站开发企业选择网络营销课程个人总结
  • 笔记本做系统哪个网站好装修贷
  • 天河高端网站建设南昌市城市建设档案馆网站
  • 国外的域名注册网站哪个好二手书交易网站开发背景分析
  • 做视电影网站赚钱吗中国主流媒体平台有哪些
  • 最好的扁平化网站衡阳建设企业网站
  • html5商城网站模板东莞今天特大新闻
  • 网站制作 电子商城想自己做网站推广
  • 松原建设小学网站绵阳 网站
  • 淄博做网站哪家好wordpress4.7.4源码
  • 2016年做网站好不好老客网免费发布信息
  • seo网站推广优化费用自考