c语言学习笔记12—共用体,宏定义,枚举
共用体又叫联合体。
共用体和结构体长得很像,但是他们一毛钱关系都没有。
回顾下:结构体是对多个数据的组合与封装。
共用体其实只有一个东西,只是它被多个名字共用,用哪个类型根据需求。
共用体用于封装多选一的数据,比如男孩女孩,在选择时只能选一种。
结构体用于封装男孩中所有属于他的属性。
宏定义
定义在函数外部。
宏定义处要加()。
宏名字N用大写去写。
#define N (100) //N就叫宏,是个符号,100也是个符号。用N这个符号去代替100这个符号。
在C语言中使用常量,一般都是定义个宏,今后在修改时,就修改宏就可以了,不用全部改。
有一个题目是:用宏定义去定义全年多少秒:
#define YEAR_SEC (365*12*30*30)U //用U把int转化成无符号数,就可以放下了。
枚举 enum
是宏定义的替代。
用枚举把需要宏定义的东西放进去,就不会再出错了。
/*
枚举enum学习
*/
#include<stdio.h>
enum week
{
SUN,
MON,
TUE,
WEN,
THU,
FRI,
SAT,
};
int main()
{
enum week today; //使用enum week类型定义枚举变量today
today = SAT;
switch(today)
{
case MON:
printf("hao kun a .\n");
break;
case TUE:
printf("2 .\n");
break;
case WEN:
printf("3 .\n");
break;
case THU:
printf("4 .\n");
break;
case FRI:
printf("5 .\n");
break;
case SAT:
printf("6 .\n");
break;
default:
printf("。。。.\n");
}
return 0;
}
结果显示如下:
笔记到这里,c语言的基础就结束了。希望自己可以学以致用。
明天开始学习liunx进阶和c语言进阶部分。