编程笔记
-
使用联合类型共享内存
union类型允许通过许多不同的变量共享内存。以下语句声明了一个由三个变量共享的联合: union U_example { float decval; int *pnum; double my_value; } u1; 这是一个使用联合的例子。 #include <stdio.h> t…
-
在枚举中定义转义,使用enum来控制循环
#include <stdio.h> enum escapes { BELL = '/a', BACKSPACE = '/b', TAB = '/t', NEWLINE = '/n', VTAB = '/v', RETURN = '/r' }; enum months { JAN = 1,…
-
Enum类型是什么?
Enum是用户定义的类型,枚举类型具有固定的命名常量列表。以下代码为颜色创建枚举类型:RED,GREEN和BLUE。 enum color { RED, GREEN, BLUE }; 颜色类型变量现在可以保存其中一个常量值。 #include <stdio.h>…
-
枚举常量值
枚举常量属于int类型。默认情况下,枚举列表中的第一个常量值为零,每个连续常量值都高一个值。 #include <stdio.h> enum color { RED /* 0 */ , GREEN /* 1 */ , BLUE /* 2 */ }c, d; int main() { enum col…
-
枚举转换
可以将枚举常量转换为整数。整数也可以转换回枚举变量。 int i = RED; enum color c = i; 要禁止此警告,可以使用显式类型转换。 enum color c = (enum color)i;
-
枚举范围
枚举可以在函数中全局或局部声明。 /* Global enum */ enum speed { SLOW, NORMAL, FAST }; int main(void) { /* Local enum */ enum color { RED, GREEN, BLUE }; }
-
声明Weekday类型的变量并初始化它
#include <stdio.h> int main(void) { enum Weekday {Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday}; enum Weekday today = Wednesday; printf("Weekday created/n"); printf(…
-
定义枚举类型加上两个变量
#include <stdio.h> int main(void) { enum Weekday {Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday} today, tomorrow; printf("Weekday created/n"); printf("%d/n"…
-
初始化枚举类型的变量
#include <stdio.h> int main(void) { enum Weekday {Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday} today = Monday, tomorrow = Tuesday; printf("Weekday created/n"); prin…
-
明确指定任何或所有枚举数的整数值
以下是如何定义 Weekday 类型以使枚举器值从1开始:星期一到星期日的数字值将对应于值1到7。 #include <stdio.h> int main(void) { enum Weekday {Monday = 1, Tuesday, Wednesday, Thursday, Friday, Saturd…