2018.9.10第二十次笔记

c语言学习笔记12—共用体,宏定义,枚举

共用体又叫联合体。
共用体和结构体长得很像,但是他们一毛钱关系都没有。
回顾下:结构体是对多个数据的组合与封装。
共用体其实只有一个东西,只是它被多个名字共用,用哪个类型根据需求。
共用体用于封装多选一的数据,比如男孩女孩,在选择时只能选一种。
结构体用于封装男孩中所有属于他的属性。


宏定义
定义在函数外部。
宏定义处要加()。
宏名字N用大写去写。

#define N100) //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语言进阶部分。

这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值