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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言中的宏定义的学习体会相关的知识,希望对你有一定的参考价值。

在学习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语言中的宏定义的学习体会的主要内容,如果未能解决你的问题,请参考以下文章

C语言的宏定义问题

C语言的宏定义问题

学习 C 中的宏的建议

C++学习(四九三)cmake的宏定义方式

C++学习(四九三)cmake的宏定义方式

C语言中的宏定义怎么用?