#pragma mark 分类,可快速搜索
#pragma mark 1 枚举创建
int enumOne()
{
    enum Season {spring=1,summer,autumn,winter};
    enum Season s=summer;//或者S=2
//    printf("%d\n",s);
    return s;
}
//宏定义define
typedef long int INT11;//给数据类型起一个别名
#define  URL int//宏替换,原封不动的替换
#define URL_e "www.baidu.com"//宏替换

INT11 a;//long int a;
URL b;//int b;

#pragma mark 宏替换

//宏替换

void typedefOne()

{

typedef long int Int11;//给数据类型long int起一个别名

#define URL int//宏替换,原封不动的替换:Integer1替换int

#define URL_e "www.baidu.com"//宏替换,替换文本,便于批量修改

Int11 a;

URL B;

//区别:

typedef char* String;

#define String1 char*

String name,address;//char *name,char *address;

String1 name1,address1;//char *name,char address;

}

#pragma mark 宏替换结构体

void typedefTwo()

{

typedef struct{

int age;

float height;

} AAA;

AAA xiaoli={23,176.5};

AAA xiaozhang;

}

#pragma mark 宏替换枚举

void typedefThree()

{

typedef enum{spring=1,summer,autumn,winter} Season;

Season s1=summer;

Season s2=winter;

}

//***************************************************//

//枚举(从1开始计算,以后一次加1)

int season=enumOne();

switch (season) {

case 1:

printf("spring");

break;

case 2:

printf("summer");

break;

case 3:

printf("autumn");

break;

case 4:

printf("winter");

break;

default:

break;

}

转载于:https://www.cnblogs.com/liuyingjie/p/4940917.html

枚举、宏定义enum /defint/typedef相关推荐

  1. C 宏定义及函数宏定义

    C语言宏定义 参考连接: https://blog.csdn.net/u013910522/article/details/22672057https://www.cnblogs.com/bytebe ...

  2. 枚举(enum)、宏定义(#define)、结构体(struct)的拾遗

    1.宏定义 1.1.不带参数的宏定义 #define 标识符 字符串           例如:#define PI 3.1415926 说明: (1)宏名一般习惯用大写字母表示,但并非规定,也可以用 ...

  3. STM32的C语言重点知识(1.C语言数据类型+2.C语言宏定义+3.C语言typedef+4.C语言结构体+5.C语言枚举)

    1.C语言数据类型: 注:目的是看到stdint,如看到int8_t;uint16_t能够瞬间知道表示的是char,8字节:unsigned short,16字节. ST关键字意思是在老版本的引脚说明 ...

  4. c枚举类型enum例题_C语言--enum,typedef enum 枚举类型详解

    原文:http://z515256164.blog.163.com/blog/static/32443029201192182854300/ 有改动 C语言详解 - 枚举类型 注:以下全部代码的执行环 ...

  5. 枚举,联合,宏定义,结构体

    一,枚举 (1)枚举也可以用来创建新的数据类型,枚举类型存储区就是一个整数类型存储区,只不过这个存储区里只能记录有限的几个整数(2)声明枚举类型时需要提供一组名称,每个名称代表一个整数,这些整数都可以 ...

  6. 黑马程序员C语言基础(第八天)复合类型(自定义类型)(结构体)、共用体(联合体)、枚举enum、 typedef

    黑马程序员C语言基础(第一天) 黑马程序员C语言基础(第二天) 黑马程序员C语言基础(第三天) 黑马程序员C语言基础(第四天)数据类型 黑马程序员C语言基础(第五天)运算符与表达式.程序流程结构.数组 ...

  7. union共用体(联合体)、宏定义、枚举

    一.共用体 定义和用法与结构体基本相同,不同的是,结构体中多个不同的放在一起,而共用体是定义的对个变量对应同一个东西,而用不同的去访问,可以得到相同的结果.当多个可以同时使用时选用结构体,当只能任选其 ...

  8. C语言编程入门——枚举与宏定义

    枚举是编程人员自己定义的一种基本数据类型,这种类型的变量只能取枚举中的值,好处就是能够防止变量的错误赋值.用法:enum 类型名{变量1,变量2,变量3,...} C语言中宏定义是定义在程序头部,作预 ...

  9. typedef与宏定义区别

    typedef与宏定义区别 个人觉得这篇文章写得非常好,就转了.我转载的这篇文章的地址为http://i.mtime.com/ocgcyj/blog/5693781/. 陷阱一: 记住,typedef ...

最新文章

  1. mysql修改用户密码
  2. nsdata是java什么类型_Swift中基本数据类型与NSData转换
  3. 自定义MyHttpServletRequest解决过滤器拦截@RequestBody整体JSON请求问题
  4. 皮一皮:为啥年轻人不生孩子?
  5. tcp linux 报文内容,linux – tcpdump – 只是逐行输出数据包内容
  6. 如何快速融入一家公司
  7. 【百度飞浆】目标检测综述
  8. 使用RAID增加传统机器硬盘的性能
  9. 华为云车联网解决方案
  10. 相关插件在项目中使用参考
  11. 手把手教你配置苹果APNS推送服务|钿畑的博客 | 钿畑的博客
  12. samba配置问题一则及配置详解
  13. itan:request-response简介
  14. “一招定制LaTeX论文目录页教程“【新手速进】
  15. Canvas 文字对齐方式
  16. 计算机网络协议(五)——DNS、HTTPDNS
  17. 白盒测试重点复习内容
  18. android照片视频备份,Android 保存图片或视频到相册并刷新相册
  19. java.lang.ClassCastException: java.util.Arrays$ArrayList cannot be cast to java.util.ArrayList
  20. 5S现场管理法(转载)

热门文章

  1. 【SAS NOTE】数组
  2. 只用我的提取程序取了800多条产品信息
  3. 不带parent指针的successor求解
  4. AngularJS.js: temple
  5. vue 动态数据请求
  6. UVA - 129 Krypton Factor (困难的串)(回溯法)
  7. 原生 js 模拟 alert 弹窗
  8. spark视频-Spark on Yarn
  9. MySQL_存储过程
  10. 在ie中关于ajax请求获得数据缓存问题的解决办法