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

来源:互联网 发布:外国人对中国美女知乎 编辑:程序博客网 时间:2024/06/08 00:04

一、关键字-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