当前位置: 网站首页>网站建设>网络推广

【网站优化】五家渠企业网站设计 - 五家渠高端网站定制 - 五家渠品牌网站搭建 - 上往建站【简单基础中小型网站】

发表日期: 2022-09-01 14:37:22 浏览次数:83

上往建站提供网站建设网站推广网店设计网站建设企业网站网站制作网页设计网站建设企业网站制作网页制作   高端定制网站建设H5页面设计开发微网站微信运营移动端设计开发手机端网站小程序,致力于苏州企业网站建设与公司网站制作,全国用户超10万,10余年的网站开发和建站经验,主营:网站建设网络推广微信公众号代运营、商城小程序开发定制网店设计等业务,专业团队服务,效果好。。

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)

五家渠企业网站设计 - 五家渠高端网站定制 - 五家渠品牌网站搭建 - 上往建站

网站建设.png

C enum(枚举)

枚举是 C 语言中的一种基本数据类型,它可以让数据更简洁,更易读。

枚举语法定义格式为:

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,以此类推。

可以在定义枚举类型时改变枚举元素的值:

enum season {spring, summer=3, autumn, winter};

没有指定值的枚举元素,其值为前一元素加 1。也就说 spring 的值为 0,summer 的值为 3,autumn 的值为 4,winter 的值为 5

枚举变量的定义

前面我们只是声明了枚举类型,接下来我们看看如何定义枚举变量。

我们可以通过以下三种方式来定义枚举变量

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 语言规范是没有办法遍历枚举类型的。

不过在一些特殊的情况下,枚举类型必须连续是可以实现有条件的遍历。

以下实例使用 for 来遍历枚举的元素:

实例

#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);    }}

以上实例输出结果为:

枚举元素:1 枚举元素:2 枚举元素:3 枚举元素:4 枚举元素:5 枚举元素:6 枚举元素:7

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

enum{
    ENUM_0,
    ENUM_10 = 10,
    ENUM_11};

枚举在 switch 中的使用:

实例

#include <stdio.h>#include <stdlib.h>int main(){    enum color { red=1, green, blue };    enum  color favorite_color;    /* 用户输入数字来选择颜色 */    printf("请输入你喜欢的颜色: (1. red, 2. green, 3. blue): ");    scanf("%u", &favorite_color);    /* 输出结果 */    switch (favorite_color)    {    case red:        printf("你喜欢的颜色是红色");        break;    case green:        printf("你喜欢的颜色是绿色");        break;    case blue:        printf("你喜欢的颜色是蓝色");        break;    default:        printf("你没有选择你喜欢的颜色");    }    return 0;}

以上实例输出结果为:

请输入你喜欢的颜色: (1. red, 2. green, 3. blue): 1你喜欢的颜色是红色

将整数转换为枚举

以下实例将整数转换为枚举:


C 指针

学习 C 语言的指针既简单又有趣。通过指针,可以简化一些 C 编程任务的执行,还有一些任务,如动态内存分配,没有指针是无法执行的。所以,想要成为一名优秀的 C 程序员,学习指针是很有必要的。


正如您所知道的,每一个变量都有一个内存位置,每一个内存位置都定义了可使用 & 运算符访问的地址,它表示了在内存中的一个地址。


请看下面的实例,它将输出定义的变量地址:


实例

#include <stdio.h>

 

int main ()

{

    int var_runoob = 10;

    int *p;              // 定义指针变量

    p = &var_runoob;

 

   printf("var_runoob 变量的地址: %p ", p);

   return 0;

}

当上面的代码被编译和执行时,它会产生下列结果:


var_runoob 变量的地址: 0x7ffeeaae08d8



通过上面的实例,我们了解了什么是内存地址以及如何访问它。接下来让我们看看什么是指针。


什么是指针?

指针也就是内存地址,指针变量是用来存放内存地址的变量。就像其他变量或常量一样,您必须在使用指针存储其他变量地址之前,对其进行声明。指针变量声明的一般形式为:


type *var_name;

在这里,type 是指针的基类型,它必须是一个有效的 C 数据类型,var_name 是指针变量的名称。用来声明指针的星号 * 与乘法中使用的星号是相同的。但是,在这个语句中,星号是用来指定一个变量是指针。以下是有效的指针声明:


int    *ip;    /* 一个整型的指针 */

double *dp;    /* 一个 double 型的指针 */

float  *fp;    /* 一个浮点型的指针 */

char   *ch;    /* 一个字符型的指针 */

所有实际数据类型,不管是整型、浮点型、字符型,还是其他的数据类型,对应指针的值的类型都是一样的,都是一个代表内存地址的长的十六进制数。


不同数据类型的指针之间唯一的不同是,指针所指向的变量或常量的数据类型不同。


如何使用指针?

使用指针时会频繁进行以下几个操作:定义一个指针变量、把变量地址赋值给指针、访问指针变量中可用地址的值。这些是通过使用一元运算符 * 来返回位于操作数所指定地址的变量的值。下面的实例涉及到了这些操作:


实例



五家渠企业网站设计 - 五家渠高端网站定制 - 五家渠品牌网站搭建 - 上往建站


上往建站提供微信小程序+公众号商城+企业网站建设一站式微信网站商城营销系统,微信小程序是一种依附于微信体内即点即用,无需下载安装即可使用的轻应用,它开启了移动端“触手可及”的梦想,致力于苏州企业网站建设与公司网站制作,全国用户超10万,10余年的网站开发和建站经验,主营:网站建设微信公众号代运营商城小程序开发定制网店设计等业务,专业团队服务,效果好。

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)


400-111-6878
服务热线
顶部

备案号: 苏ICP备2021016738号-6

CopyRight © 2021 上往建站 All Right Reserved 未经许可不得复制转载

24小时服务热线:400-111-6878   E-MAIL:1120768800@qq.com   QQ:1120768800

  网址: https://www.768800.club  网站建设上往建站

关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|

企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|

400电话办理| 书生商友软件|

预约专家

欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系

  

全国服务热线:400-111-6878