零、C语言宏定义知多少
C语言的编程过程中经常会用到宏定义,然而如果你只是使用宏定义做一些常量的定义,那么你不是OUT了就是C语言小白。
那么我们在编程过程中,宏定义都有哪些作用呢?
-
常量定义
-
可以作为功能代码的开关
-
防止头文件被重复包含
-
定义一些通用类型,防止因为平台和编译器不同导致的类型差异,方便移植
-
其他高级浮夸用法
-
。。。。。。
下面,我们来罗列一下宏定义的各种使用方法,建议收藏。
一、常量定义
//定义π值,代码易读
#define PI 3.1415926
//定义常数,不像const修饰的变量要占用空间
#define MAX_LEN 1024
二、防止头文件重复包含
#ifndef COMDEF_H#define COMDEF_H //头文件内容#endif
三、移植利器:重定义数据类型
typedef unsigned char boolean;
typedef unsigned long int uint32;
typedef unsigned short uint16;
typedef unsigned char uint8;
typedef signed long int int32;