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

私人定制网站建设营销型网站分析

私人定制网站建设,营销型网站分析,教学网站开发应用方案,全屏的翻页网站这么做枚举类型enum enum 是 C 语言中的一种自定义类型enum 值是可以根据需要自定义的整型值第一个定义的 enum 值默认为 0默认情况下的 enum 值在前一个定义值得基础上加 1enum 类型的变量只能取定义时得离散值 void code() {enum Color{GREEN, // 0RED 2, // 2BLUE, …

枚举类型enum

  • enum 是 C 语言中的一种自定义类型
  • enum 值是可以根据需要自定义的整型值
  • 第一个定义的 enum 值默认为 0
  • 默认情况下的 enum 值在前一个定义值得基础上加 1
  • enum 类型的变量只能取定义时得离散值
  • void code()
    {enum Color{GREEN,      // 0RED = 2,    // 2BLUE,       // 3};enum Color c = GREEN;printf("%d\n", c);
    }

    枚举类型的特殊意义

    • enum 中定义的值是 C 语言中真正意义上的常量
    • 在工程中 enum 多用于定义整形常量或离散的整型常量

 

void code()
{enum                    // 无名枚举,用于定义常量{ARRAY_SIZE = 10,    // 定义数组大小};int array[ARRAY_SIZE] = {0};int i = 0;for(i=0; i< ARRAY_SIZE; i++){array[i] = i + 1;}
}

 实例分析 : enum 的使用

#include <stdio.h>enum
{ARRAY_SIZE = 10,        // 定义常量
};enum Color
{RED    = 0x00FF0000,    // 定义整形离散值GREEN  = 0x0000FF00,BLUE   = 0x000000FF
};void PrintColor(enum Color c)
{switch( c )            // 用于 switch case{case RED:      printf("Color: RED (0x%08x)\n", c);break;case GREEN:printf("Color: GREEN (0x%08x)\n", c);break;case BLUE:printf("Color: BLUE (0x%08x)\n", c);break;default:break;}
}void InitArray(int array[])
{int i = 0;for(i=0; i<ARRAY_SIZE; i++){array[i] = i + 1;}
}void PrintArray(int array[])
{int i = 0;for(i=0; i<ARRAY_SIZE; i++){printf("%d\n", array[i]);}
}int main()
{enum Color c = GREEN;int array[ARRAY_SIZE] = {0};    // 用于定义数组PrintColor(c);InitArray(array);PrintArray(array);
}

输出:

输出:
Color: GREEN (0x0000ff00)
1
2
3
4
5
6
7
8
9
10

sizeof 关键字

  • sizeof 是编译器的内置指示符
  • sizeof 用于计算类型或变量所占的内存大小
  • sizeof 的值在编译期就以确定

    • sizeof 用于类型 : sizeof(type)
    • sizeof 用于变量 : sizeof(var) 或 sizeof var

 

void code()
{int var = 0;printf("%d\n", sizeof(int));printf("%d\n", sizeof(var));printf("%d\n", sizeof var);
}

 实例:

#include <stdio.h>double f()
{printf("D.T.Software\n");return 0.0;
}int main()
{int var = 0;int size = sizeof(var++);printf("var = %d, size = %d\n", var, size);size = sizeof(f());printf("size = %d\n", size);
}

输出:

输出:
var = 0, size = 4
size = 8分析: 注意 var = 0 ; sizeof(f()) = 8
sizeof 不是函数,不会在运行时计算变量或类型的值,而是在编译时,所有的 sizeof 都被具体的值替换。
sizeof(var++) 在编译时直接被替换,var++ 得不到执行。

 typedef

  • typedef 用于给一个已经存在的数据类型重命名
  • typedef 本质上不能产生新的类型
  • typedef 重命名的类型:

    • 可以在 typedef 语句之后定义
    • 不能被 unsigned 和 signed 修饰

 实例:

#include <stdio.h>
// --- 定义方式 1 
typedef int Int32;// --- 定义方式 2 
struct _tag_point
{int x;int y;
};
typedef struct _tag_point Point;// --- 定义方式 3 
typedef struct
{int lengyh;int array[];
}SoftArray;// --- 定义方式 14 
// 编译器没有要求被重命名的类型必须先定义在可以
typedef struct _tag_list_node ListNode;
struct _tag_list_node
{ListNode* next;
};int main()
{Int32 i = -100;                // int// unsigned Int32 ii = 0;   // ErrorPoint p;                    // struct _tag_pointSoftArray* sa = NULL;ListNode* node = NULL;      // struct _tag_list_node
}

小结

  • enum 用于定义离散值类型
  • enum 定义的值是真正意义上的常量
  • sizeof 是编译器的内置指示符
  • sizeof 不参与程序的执行过程
  • typedef 用于给类型重命名

    • 重命名的类型可以在 typedef 语句之后
http://www.shuangfujiaoyu.com/news/62581.html

相关文章:

  • 网站首页有哪些内容seo从0到1怎么做
  • 网站备案代码生成网页设计与制作用什么软件
  • 做代购网站有哪些东西吗seo外包公司兴田德润
  • javascript前端开发宁波企业seo推广
  • 濮阳做网站的公司品牌宣传策划方案
  • 投资理财网站建设培训学校加盟费用
  • wordpress没有上级目录的写权限seo代理计费系统
  • 网站优化体验报告网站创建
  • 八步网站建设品牌公关具体要做些什么
  • 建设网站公司哪家技术好岳阳网站设计
  • 网站网页的书签怎么做宁波企业seo服务
  • 赌博网站开发人员犯法吗广东公共广告20120708
  • 玉泉路网站建设百度快速优化软件排名
  • 免费单页网站建设好的推广方式
  • 平顶山 网站建设公司热点新闻事件素材
  • 做网站建设的有哪些企业网站开发费用
  • 手机网站打开微信号社群营销的十大案例
  • 广州网站改版 网站建设seo优化的方法有哪些
  • 西宁做网站的工作室windows优化大师提供的
  • 建立网站一般包括什么等方式杭州百度快照
  • 国外网站欣赏网站模板套用教程
  • 营销型网站建设课程培训现场seo服务公司招聘
  • 厦门网站外包快排seo
  • 网站网页设计优秀案例营销管理制度范本
  • 万网网站空间百度网盘app官网下载
  • 怎么做网站站内优化人民日报官网
  • 南京网站开发南京乐识不错直通车官网
  • 青海做网站公司加盟教育培训哪个好
  • 众划算网站开发创建网站需要多少资金
  • 凡科做的网站推效果新闻早知道