码迷,mamicode.com
首页 > 编程语言 > 详细

c语言中的宏定义的学习体会

时间:2016-03-04 17:47:25      阅读:253      评论:0      收藏:0      [点我收藏+]

标签:

在学习stm32的过程中遇到关于宏定义的问题,所以,写出来大家一起学习一下

问题出处:

技术分享

其中\是语言中的转义字符,用来连接上下文,因为宏定义只能是一个串,而当你的串过长(超过一行的时候)时,就需要换行了,此时就需要\来连接上下文。

 

下面是成熟软件中常用到的宏定义:

1,防止一个头文件被重复包含

#ifndef COMDEF_H

#define COMDEF_H

  //头文件内容

#endif

2,重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。

typedef  unsigned char      boolean;     /* Boolean value type. */

typedef  unsigned long int  uint32;      /* Unsigned 32 bit value */

typedef  unsigned short     uint16;      /* Unsigned 16 bit value */

typedef  unsigned char      uint8;       /* Unsigned 8  bit value */

typedef  signed long int    int32;       /* Signed 32 bit value */

typedef  signed short       int16;       /* Signed 16 bit value */

typedef  signed char        int8;        /* Signed 8  bit value */

c语言中的宏定义的学习体会

标签:

原文地址:http://www.cnblogs.com/youniyouwo/p/5242872.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!