2_03_GLib库入门与实践_标准宏

本文介绍了标准宏定义在C/C++编程中的应用,包括用于判断目录分隔符、获取最小值、最大值、绝对值、区间限定等函数宏,以及结构体成员访问和偏移量计算的相关宏。同时,提到了一些关键的数据类型定义,如平台标识符(G_OS_WIN32, G_OS_UNIX)、目录和搜索路径分隔符,以及真、假和空的定义。这些宏在跨平台编程中起着重要作用,帮助开发者编写可移植的代码。
摘要由CSDN通过智能技术生成

标准宏定义了一些常用的宏,分为两类,函数及数据类型。
其含义见下注释。

函数

#define 	G_IS_DIR_SEPARATOR()  // 是否为目录分隔符,Unix为'/',Windows为'/'或'\'
#define 	MIN()  // 返回二者之中最小值
#define 	MAX()  // 返回之中最大值
#define 	ABS()  // 返回绝对值
#define 	CLAMP()  // 区间限定函数,若在区间外,则返回离区间最近的值
#define 	G_STRUCT_MEMBER()  // 根据给定偏移量返回结构体成员
#define 	G_STRUCT_MEMBER_P()  // 根据给定偏移量返回结构体未定义类型的指针
#define 	G_STRUCT_OFFSET()  // 根据结构体成员返回其偏移量
#define 	G_N_ELEMENTS()  // 返回数组中元素的个数

数据类型

#define 	G_OS_WIN32  // Win32平台
#define 	G_OS_UNIX  // Unix平台
#define 	G_DIR_SEPARATOR  // 目录分隔符,Unix为'/',Windows为'/'或'\'
#define 	G_DIR_SEPARATOR_S  // 将目录分隔符视为字符串,即"/"或"\"
#define 	G_SEARCHPATH_SEPARATOR  // 目录搜索时的分隔符,Unix一般为':',Windows一般为';'
#define 	G_SEARCHPATH_SEPARATOR_S  // 将目录搜索时分隔符视作字符串,即":"或";"
#define 	TRUE  // 真
#define 	FALSE // 假
#define 	NULL  // 空
#define 	G_MEM_ALIGN // 字节对齐
#define 	G_CONST_RETURN  // (已废弃)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值