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

优质的网站建设公司上海优化公司排行榜

优质的网站建设公司,上海优化公司排行榜,app下载应用,做业务在那几个网站上找客户端目录一、自定义类型二、宏定义三、枚举类型一、自定义类型 自定义类型关键字:typedef,用新的类型名称代替原有的类型名。 例如: typedef char u8; u8 x;表示指定u8为新的类型名,代替char,作用与char相同,…

目录

  • 一、自定义类型
  • 二、宏定义
  • 三、枚举类型

一、自定义类型

自定义类型关键字:typedef,用新的类型名称代替原有的类型名。
例如:

typedef char u8;
u8 x;

表示指定u8为新的类型名,代替char,作用与char相同,定义了一个字符变量x。

typedef int Integer;

表示指定Integer为新的类型名,代替int,作用与int相同。

typedef float Real;

表示指定Real为新的类型名,代替float,作用与float相同。

实例:

#include <stdio.h>int main()
{//typedef用新的类型名代替原有的类型名typedef unsigned char u8;u8 x = 'a';printf("x=%c",x);return 0;
}

二、宏定义

1、简单宏定义
宏定义方式:#define 标识符 替换列表
例如:

#include <stdio.h>
#define N 20int main()
{int x;x = N;printf("x = %d",x);return 0;
}

2、宏函数(带参宏定义)
带参宏定义的一般形式为:#define 宏名(形参表) 字符串
#define 标识符(x1,x2,x3…xn) 替换列表 (注意:x1,x2,x3…是宏的参数,带参宏定义中,宏名和形参表之间不能有空格出现)

  • 宏函数,在定义时不需要指明返回类型及返回值
  • 宏函数中最后一个表达式的值,即为宏函数的返回值
  • 该值的类型,即为宏函数的返回类型

例如:

#include <stdio.h>
#define WEIGHT 20#define max(x,y)x>y?x:y;
int main()
{int x;x = WEIGHT;printf("x = %d\n",x);x = max(10,20);printf("x = %d\n",x);return 0;
}

三、枚举类型

1、枚举类型的声明
枚举(enum)是 C 语言中的一种基本数据类型,用于定义一组具有离散值的常量,它可以让数据更简洁,更易读。枚举类型通常用于为程序中的一组相关的常量取名字,以便于程序的可读性和维护性。

定义一个枚举类型,需要使用 enum 关键字,后面跟着枚举类型的名称,以及用大括号 {} 括起来的一组枚举常量。每个枚举常量可以用一个标识符来表示,也可以为它们指定一个整数值,如果没有指定,那么默认从 0 开始递增。

定义格式:

enum 枚举名 {枚举元素1,枚举元素2,……};

例如:一星期有 7 天,如果不用枚举,我们需要使用 #define 来为每个整数定义一个别名:

#define MON  1
#define TUE  2
#define WED  3
#define THU  4
#define FRI  5
#define SAT  6
#define SUN  7

这个看起来代码量就比较多,接下来我们看看使用枚举的方式:

enum DAY
{MON=1, TUE, WED, THU, FRI, SAT, SUN
};

第一个枚举成员的默认值为整型的 0,后续枚举成员的值在前一个成员上加 1。我们在这个实例中把第一个枚举成员的值定义为 1,第二个就为 2,以此类推。

2、枚举变量的定义
我们可以通过以下三种方式来定义枚举变量:
(1)先定义枚举类型,再定义枚举变量

enum DAY
{MON=1, TUE, WED, THU, FRI, SAT, SUN
};
enum DAY day;

(2)定义枚举类型的同时定义枚举变量

enum DAY
{MON=1, TUE, WED, THU, FRI, SAT, SUN
} day;

(3)省略枚举名称,直接定义枚举变量

enum
{MON=1, TUE, WED, THU, FRI, SAT, SUN
} day;

实例:

#include <stdio.h>enum DAY
{MON=1, TUE, WED, THU, FRI, SAT, SUN
};int main()
{enum DAY day;day = WED;printf("%d",day);return 0;
}

3、枚举类型的遍历

在C 语言中,枚举类型是被当做 int 或者 unsigned int 类型来处理的,所以按照 C 语言规范是没有办法遍历枚举类型的。
不过在一些特殊的情况下,枚举类型必须连续是可以实现有条件的遍历。

例如:

#include <stdio.h>enum DAY
{MON=1, TUE, WED, THU, FRI, SAT, SUN
} day;
int main()
{// 遍历枚举元素for (day = MON; day <= SUN; day++) {printf("枚举元素:%d \n", day);}
}

以下枚举类型不连续,这种枚举无法遍历。

enum
{ENUM_0,ENUM_10 = 10,ENUM_11
};
http://www.hkea.cn/news/693744/

相关文章:

  • 网站小样用什么做seo外链平台热狗
  • 建站点的步骤sem是什么
  • 深圳专业做网站的衡水网站优化推广
  • 徐汇科技网站建设2345中国最好的网址站
  • 邢台论坛吧百度seo收录软件
  • 做国外服务器网站吗怎么让百度搜索靠前
  • 做动态图网站有哪些自建站怎么推广
  • web网站开发课程设计报告seo技术培训沈阳
  • 会宁网站建设公司网站优化助手
  • 网站设计制作体会2023年5月最新疫情
  • 月亮湾设计有限公司网站南宁seo产品优化服务
  • 福田欧曼服务站电话上海高端seo公司
  • 高端网站建设哪家好谷歌seo和百度seo
  • 前端写一个页面多少钱海口网站关键词优化
  • 浦东新区建设局官方网站东莞seo关键词
  • 在百度做橱柜网站进入百度一下官网
  • wordpress调用分类标签站长工具查询seo
  • 网站做全局搜索云南新闻最新消息今天
  • 公司网站推广方案长春seo代理
  • 网站地图怎么样做更利于收录手机百度搜索引擎入口
  • 中国建筑公司网站谷歌浏览器官方app下载
  • 厦门网站建设策划seo网站优化培训找哪些
  • 宝安区住房和建设局官方网站seo搜索引擎优化书籍
  • 省建设厅执业资格注册中心网站2023搜索最多的关键词
  • 本地wordpress上传搜索引擎营销优化策略有哪些
  • html手机网站模板培训心得体会800字
  • 合肥做网站公司哪家好经典的软文广告
  • 网站备案哪个部门北京推广
  • 澳环网站设计公司网站建设方案
  • 云南旅行社网站建设网络推广有多少种方法