C语言中的一些关键字(九)

一、关键字-enum

枚举类型声明代表常量的符号名称。
enum的默认值
   enum kids{nippy, slats, skippy, nina ,liz};
enum的指定值
   enum levels {low=100,medium=500,high=2000};
enum的用法
   作为switch的标签


typedef是C语言的关键字,其作用是为一种数据类型定义一个新名字
格式:typedef  数据类型  自定义数据类型
typedef unsigned long uint32;
在嵌入式的开发中,由于涉及到移植问题,typedef的功能就更引人注目了。


定义常量与命令(避免幻数)
#define  MAX 100 
#define SIZE 1024 
#define LOGIN_SUCCESS   1 
#define LOGIN_FAIL      0
   注意:在宏定义的命名时,尽量能够清晰的表明其用途;

二、宏-#define

定义函数
#define MAX(a, b) ((a)>(b)?(a):(b))
k = MAX(i&0x0f, j&0x0f)
k = ((i&0x0f)>(j&0x0f)?(i&0x0f):(j&0x0f))

main()
{   int  a,b,c,d,t;
     …….
     t=MAX(a+b,c+d);
      ……
}


宏展开:t=(a+b)>(c+d)?(a+b):(c+d);

int   max(int x,int y)
{  return(x>y?x:y);}
main()
{    int a,b,c,d,t;
      …….
      t=max(a+b,c+d); 
       ………
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值