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

福州网站建设福州站建设寮步镇做网站

福州网站建设福州站建设,寮步镇做网站,南宁seo优势,曲阜人网站目录一、自定义类型二、宏定义三、枚举类型一、自定义类型 自定义类型关键字: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.yayakq.cn/news/187711/

相关文章:

  • 建筑公司查询网站上海手机网站建设电话咨询
  • 廊坊网站建设价格合肥做网站公
  • 比特币做游戏币的网站广州中医药资源门户网站
  • 北京网站制作招聘网wordpress分享跳转插件
  • 小门户网站开发嘉兴网站推广
  • 怎么查出这个网站是谁做的外国可以做站外推广的网站
  • 帝国cms网站地图xml设计师的个人网站
  • 合肥蜀山网站开发Django和wordpress速度
  • 基于p2p的网站建设wordpress侧边栏 代码
  • 广东seo网站设计营销工具WordPress博客首页如何静态
  • 珠海专门做网站做50个网站
  • 沈阳高端网站开发建设网页设计公司济南兴田德润优惠吗
  • 荆州网站建设公司福州专业网站建设
  • 太原建设网站wordpress自定义管理员头像
  • 常州网站建设市场简述网站主要流程
  • 零基础学习网站建设温州市手机网站制作多少钱
  • 常用网站推广方法及资源宝应县天宇建设网站
  • 上传宝贝网站建设属于什么类目音乐网站的音乐怎么做音乐试听
  • 中国可信网站查询网站页面布局模板
  • 网站模板 山wordpress不支持php7
  • 齐齐哈尔网站设计wordpress大学生博客
  • 外贸通网站建设提取网站子页面邮箱
  • 门户网站的建立什么样算网站需要备案
  • 98建筑网站wordpress手机分享图片
  • 个人网站开发视频专做校园购物网站
  • 专业格泰网站建设哈尔滨网站设计公司
  • 罗村网站制作包头市
  • 我的网站刚换了一个模板收录很多就是没排名怎么快速仿wordpress站
  • 兴山县铁路建设协调指挥部网站一个企业为什么要建设网站
  • 网上智慧团建网站梧州seo