- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * 13.5.2 共用体及其变量的定义 共用体变量的定义 与结构体变量的定义类似 三种方法: 先定义共用体,再定义变量 定义共用体的同时定义变量 直接定义变量,无共用体名 * * 13.5.3 共用体变量(数组)的初始化 共用体变量可以初始化,但只允许对第一个成员初始化 如: union X x={1}; //正确,不用区域清零 union X x={“ABC”}; //错误 union X x={1,“ABC”}; //错误 union X y[10]={1,2,3}; //正确,未初始化的清零 union X y[10]={1,“ABC”,2}; //错误 union X { int grade; char title[11]; }; * * 13.5.4 共用体变量的引用 共用体变量的引用方法和引用规则,与结构体变量相同 只能引用最低级成员(两个同类型共用体变量赋值除外) 也能通过指针变量引用 函数调用时,通常用共用体变量的指针做参数 * * 第六节 枚举类型 本节内容 枚举类型的定义 枚举变量的定义 枚举变量的使用 枚举应用举例 * * 13.6.1 枚举类型的定义 C语言中, 有些变量只能取有限的几种值, 可以把它们的取值一一枚举出来 如: 代表日期的变量day只能取 1~31中的一个 若定义成int型,显然是不合适的。 若变量只能取列出的几种值, 则这种变量应定义为枚举类型 定义成枚举类型的目的有二:一是限制枚举变量的值不能取枚举值之外的值;而是增加程序的可读性 枚举类型的定义: enum Weekday { //Weekday是自定义类型名 sun, mon, tue, wed, thu, fri, sat }; 一般都写成: enum Weekday{ sun, mon, tue, wed, thu, fri, sat}; * * 枚举元素, 元素名自取 13.6.1 枚举类型的定义 说明: 枚举元素的标识符所代表的含义未必是字面的含义, 其含义程序员自知 枚举元素是常量, 又称枚举常量, 不能对它们赋值: tue=2; //错误 枚举常量有具体的值, 一般在编译时按顺序分别确定为 0, 1, 2…… 程序员也可以指定枚举元素的值,未指定的,在前一个的基础上加1 如: enum Weekday{sun=7, mon=1, tue, wed, thu, fri, sat}; * * 枚举变量定义的三种方法: 枚举类型已定义时: enum Weekday day_1, day_2; 也可以在定义枚举类型的同时直接定义变量: enum Weekday {sun, mon, tue, wed, thu, fri, sat} day_1, day_2; 也可以不写类型名: enum {sun, mon, tue, wed, thu, fri, sat} day_1, day_2; * * 13.6.2 枚举变量的定义 枚举常量可以赋值给枚举变量 day1=mon; 若把整数赋给枚举变量,则要进行类型转换 day1=(enum Weekday)1; 枚举类型的数据可以互相比较 if(day1==mon) printf(“又该上班了”); if(day1=sat) printf(“欢度周末”); * * 13.6.3 枚举变量的使用 参看教材 * * 13.6.4 枚举应用举例 * * 第七节 用typedef定义类型别名 C语言中的类型标识符有两类 基本类型:int、float、char、long、double等 用户自定义类型:结构体、共用体、枚举等 类型标识符的作用:定义(声明)数据 如:定义整型变量: int m, n; 定义结构体变量: struct Student s1, s2; int和struct Student都是类型标识符 有时候,已有的类型标识符太长,或者程序员不满意,可以用typedef重新定义一个别名 如: struct Student{ … … }; ty
文档评论(0)