正在加载图片...
第二部分¢语言程序设计同步训练 (3)在同一段内存段中可以用来存放几种不同类型的成员,但在每一时刻只能存放其 中一种,而不是同时存放几种 共用体变量中起作用的成员是最后一次存放的成员,在存入一个新的成员后原有成员 就失去作用。 引用共用体变量应注意当前存放在共用体变量中的究竟是哪一个成员。 (6)共用体变量的地址和它的各成员的地址都是同一个地址 2.枚举类型 (1)概念:是指将变量的值一一列举出来,变量的值只限于列举出来的值的范围内。 (2)声明枚举类型:enum枚举类型名(枚举常量列表) tu: enum weekday( sun, mon, tue, wed, thu, fri, sat) (3)枚举变量的定义格式:enum枚举类型名枚举变量名。 (4)枚举常量是有值的,C语言按定义时的顺序使它们的值为0,1,2, 也可以改变枚举元素的值,在定义时由程序员指定。 (5)一个整数不能直接赋给一个枚举变量,应先进行强制类型转换才能赋值 3.用 typedef定义类型 (1)概念:用 typedef声明新的类型名来代替已有的类型名 (2)格式: typedef原有类型新声明的类型别名; 常常将一个复杂类型给他一个别名,以便好书写。 用 typedef声明的类型别名,常常用大写。 注意: typedef的作用仅仅是给已有类型一个别名, typedef本身并不具有定义一个新的 类型的能力。 基础训练(A 、填空题 1.共用体变量所占内存长度等于 在下列程序段中,枚举变量c1和c2的值分别是 和 main( I enum colored, yellow, blue =4, green, white) cl,c2 cl-yellow; c2=white i printf(”告d,暑dln",c1,c2) 3.以下程序的执行结果是 main () fint x; struct sc第二部分 C 语言程序设计同步训练 ·265· ·265· 如: a.i , a.ch , a.f (3) 在同一段内存段中可以用来存放几种不同类型的成员,但在每一时刻只能存放其 中一种,而不是同时存放几种。 共用体变量中起作用的成员是最后一次存放的成员,在存入一个新的成员后原有成员 就失去作用。 引用共用体变量应注意当前存放在共用体变量中的究竟是哪一个成员。 (6) 共用体变量的地址和它的各成员的地址都是同一个地址。 2. 枚举类型 (1) 概念:是指将变量的值一一列举出来,变量的值只限于列举出来的值的范围内。 (2) 声明枚举类型:enum 枚举类型名( 枚举常量列表); 如:enum weekday( sun , mon , tue, wed , thu , fri , sat); (3) 枚举变量的定义格式: enum 枚举类型名 枚举变量名。 (4) 枚举常量是有值的, C 语言按定义时的顺序使它们的值为 0,1,2,… 也可以改变枚举元素的值,在定义时由程序员指定。 (5) 一个整数不能直接赋给一个枚举变量,应先进行强制类型转换才能赋值。 3. 用 typedef 定义类型 (1) 概念:用 typedef 声明新的类型名来代替已有的类型名。 (2) 格式:typedef 原有类型 新声明的类型别名; 常常将一个复杂类型给他一个别名,以便好书写。 用 typedef 声明的类型别名,常常用大写。 注意:typedef 的作用仅仅是给已有类型一个别名,typedef 本身并不具有定义一个新的 类型的能力。 基础训练(A) 一、填空题 1. 共用体变量所占内存长度等于____________________。 2. 在下列程序段中,枚举变量 c1 和 c2 的值分别是___________和__________。 main() { enum color{red , yellow, blue =4,green,white} c1,c2 ; c1=yellow; c2=white ; printf(“%d,%d\n”,c1,c2); } 3. 以下程序的执行结果是________________。 main() { union {int x ; struct sc
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有