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

学院网站建设方案网络推广seo教程

学院网站建设方案,网络推广seo教程,商城网站 没有什么文章 怎样优化,做 58 那样的网站C语言的自定义类型有四个分别是:数组;结构体(struct);联合体(union);枚举(enum)。前面已经讨论过数组和结构体,这期让我们来学习一下联合体和枚举…

C语言的自定义类型有四个分别是:数组;结构体(struct);联合体(union);枚举(enum)。前面已经讨论过数组和结构体,这期让我们来学习一下联合体和枚举类型。

一、联合体类型

1、联合体类型的声明

与结构体相似,联合体也是由一个或者多个成员构成,这些成员可以是不同的类型
但是编译器只为最大的成员分配足够的内存空间。联合体的特点是所有成员共用同一块内存空间。所以联合体也叫:共用体
给联合体其中一个成员赋值,其他成员的值也跟着变化。

2、联合体的特点

由上述代码运行结果,可知,联合的成员是共用同一块内存空间的(各个成员的起始地址和整个联合体的起始地址都相同),这样的话,我们也可以推知,一个联合变量的大小,至少是最大成员的大小(因为联合至少得有能力保存最大的那个成员)。

联合体的成员在同一时间只能使用其中一个成员。

3、联合体大小的计算

(1)联合的大小至少是最大成员的大小
(2)当最大成员大小不是最大对齐数的整数倍的时候,就要对齐到最大对齐数的整数倍

使用联合体是可以节省空间的。

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

5、通过判断大小端程序进一步认识联合体

#include<stdio.h>
int check();
union Un
{
    int i;
    char c;
}un;
int main()
{
    un.i = 1;
    if (check())
    {
        printf("小端\n");
    }
    else
    {
        printf("大端\n");
    }
}
int check()
{
    return un.c;
}

二、枚举类型

1、枚举类型的声明

枚举顾名思义就是一一列举。把可能的取值一一列举。比如我们现实生活中:

一周的星期一到星期日是有限的 7 天,可以一一列举;性别有:男、女、保密,也可以一一列举;月份有 12 个月,也可以一一列举;三原色,也可以一一列举。这些数据的表示就可以使用枚举了。

以上定义的enum Day就是枚举类型

{}中的内容是枚举类型的可能取值。也叫枚举常量。这些可能取值都是有值的,默认从0开始,依次递增1,当然在声明枚举类型的时候也可以赋初值。

2、枚举类型的优点

我们知道可以使用 #define 来定义常量,那么枚举到底有什么魔力,可以让我们心甘情愿地使用枚举呢?

(1)枚举增加了代码的可读性和可维护性;
(2)和 #define 定义的标识符相比,枚举有类型检查,更加严谨;
(3)枚举便于调试,而 #define 定义的符号在预处理阶段会被删除;
(4)枚举使用方便,一次可以定义多个常量;
(5)枚举常量是遵循作用域规则的,如果枚举声明在函数内,就只能在函数内使用。

3、枚举类型的使用

需要注意的是:在C语言中可以拿整数给枚举变量直接赋值,但是在C++中是不可以的,因为C++中类型检查更加严格。

http://www.yidumall.com/news/65709.html

相关文章:

  • yw55521can优物入口广州品牌seo推广
  • c#网站开发视频教程 高清推广学院seo教程
  • 茶文化网站建设规划书范文重庆网站优化公司
  • 网站建设夬金手指排名壹陆seo策略工具
  • wordpress 代码 换行游戏优化是什么意思?
  • 视频网站开发报告seo官网优化怎么做
  • 哪些网站是phpwind做的帮人推广的平台
  • 服装行业做推广网站seo模拟点击软件
  • 日本做爰网站百度营销官网
  • 安卓手机怎么做网站线上推广方式都有哪些
  • 东莞做网站建设百度seo关键词工具
  • 南京做微网站今日小说排行榜百度搜索榜
  • 网站地图是怎么做的网络违法犯罪举报网站
  • 企业建设网站的功能是什么意思河南公司网站建设
  • 酒店网站建设web0731公司网页网站建设
  • 做设计时可以参考的网站关键词分类哪八种
  • 平台设计思路怎么写宁波seo网络推广咨询价格
  • 17一起做网站zwd.com360信息流广告平台
  • 瓯北网站建设防止恶意点击软件管用吗
  • 开源网站官网兰州网络推广优化怎样
  • 如何做彩票网站推广图tool站长工具
  • 搭建网站的网站深圳网站设计公司
  • c2c网站页面设计特点微信推广方法
  • 泉州做网站开发公司福州seo顾问
  • 广告优化师发展前景百度seo优化方法
  • 赣州网页设计网北京seo加盟
  • 推广是什么seo引擎搜索
  • 网站后台打不开的原因网络营销的基本方法
  • 找郴州一家做网站的公司电话开发软件app需要多少钱
  • jsp写的网站太原关键词排名推广