DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

2022年5月13日

摘要: 在 C 语言中,可以采用命令 #define 来定义宏。该命令允许把一个名称指定成任何所需的文本,例如一个常量值或者一条语句。在定义了宏之后,无论宏名称出现在源代码的何处,预处理器都会把它用定义时指定的文本替换掉。关于宏的一个常见应用就是,用它定义数值常量的名称: #define ARRAY_SIZ 阅读全文
posted @ 2022-05-13 14:25 DoubleLi 阅读(636) 评论(0) 推荐(0)

摘要: 一、(#)字符串化操作符作用:将宏定义中的传入参数名转换成用一对双引号括起来参数名字符串。其只能用于有传入参数的宏定义中,且必须置于宏定义体中的参数名前。 如: #define example( instr ) printf( "the input string is:\t%s\n", #instr 阅读全文
posted @ 2022-05-13 14:21 DoubleLi 阅读(340) 评论(0) 推荐(0)

摘要: 如何使用宏定义输出信息 C语言提供了#, ##, __VA_ARGS__等符号来帮助我们在宏定义中更好地输出信息。使用方式如下: 输出如下: #的作用是,它会在所引用的宏变量左右两边加一对引号。所以FUN1中的printf函数不会出错,因为FUN1(hello)预编译时被替换成了printf("he 阅读全文
posted @ 2022-05-13 10:56 DoubleLi 阅读(712) 评论(0) 推荐(0)

摘要: 今天在网上突然发现了下面几个关于c代码中的宏定义的说明,回想下,好像在系统的代码中也见过这些零散的定义,但没有注意,看到别人总结了下,发现果然很有用,虽然不知有的道可用与否,但也不失为一种手段,所以就先把它摘抄下来,增加一点见识:1,防止一个头文件被重复包含#ifndef BODYDEF_H#def 阅读全文
posted @ 2022-05-13 10:45 DoubleLi 阅读(185) 评论(0) 推荐(0)