`
rocky2com
  • 浏览: 40926 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

取得宏展开#define TO_STRING( x ) TO_STRING1( x ) #define TO_STRING1( x ) #x

 
阅读更多

#define TO_STRING( x ) TO_STRING1( x )
#define TO_STRING1( x ) #x
TO_STRING首先会将x全部展开(如果x也是一个宏的话),然后再传给TO_STRING1转换为字符串,现在你可以这样:
const char *str = TO_STRING( PARAM( ADDPARAM( 1 ) ) );去一探PARAM展开后的样子

分享到:
评论

相关推荐

    cJSON源代码,包含cJSON.c和cJSON.h 共2个文件 h:1个 c:1个

    #define cJSON_True 1 #define cJSON_NULL 2 #define cJSON_Number 3 #define cJSON_String 4 #define cJSON_Array 5 #define cJSON_Object 6 #define cJSON_IsReference 256 #define cJSON_StringIsConst 512 /*...

    CheckSystemVersion

    #define OS_WIN95 1 #define OS_WIN98 2 #define OS_WINME 3 #define OS_WINNT4 4 #define OS_WIN2K 5 #define OS_WINXP 6 #define OS_WIN_VISTA 7 #define OS_WIN_7 8 #define OS_WIN_SERVER_2003 9 #define OS_WIN...

    linux内核指导相关源代码

    #ifndef __KERNEL__ #define __KERNEL__ #endif #ifndef MODULE #define MODULE #endif #define __NO__VERSION__ ...//MODULE_PARM(var,type)模块参量的类型代码: b=byte h=short i=int l=long s=string

    VC编程_T()的作用

    在VC++编程环境中,_T()宏是一个非常重要的工具,它主要用于处理字符串编码的兼容性问题。这个宏允许开发者编写与ASCII和Unicode编码兼容的代码,而无需对源代码进行大量修改。本文将深入探讨_T()宏的作用以及其在...

    __VA_ARGS__用法

    #define DEBUG_TO_FILE #ifdef DEBUG_TO_FILE #define DEBUG_FILE "/tmp/debugmsg" #define DEBUG_BUFFER_MAX 4096 #define printDebugMsg(moduleName, format, ...) do { \ char buffer[DEBUG_BUFFER_MAX + 1] =...

    51单片机实现的RS485通讯程序

    #include <string.h> #define unsigned char uchar #define unsigned int uint /* 通信命令 */ #define __ACTIVE_ 0x01 // 主机询问从机是否存在 #define __GETDATA_ 0x02 // 主机发送读设备请求 #define __OK_ 0x...

    linux 函数时间统计 打印

    #include <string> #include #include #include #include #define NS_TT_START namespace tt { #define NS_TT_END } #ifdef __TIME_TRACE_DEBUG__ # define TIME_TRACE tt::record Tt_ReCoRd_AvOiD_ReDeF(new...

    51单片机实现的485通讯程序

    #include <string.h> #define unsigned char uchar #define unsigned int uint /* 通信命令 */ #define __ACTIVE_ 0x01 // 主机询问从机是否存在 #define __GETDATA_ 0x02 // 主机发送读设备请求 #define __OK_ 0x...

    #define——用法大全

    #define max(x, y) (x) > (y) ? (x) : (y) ``` 这样,`max` 函数可以返回两个数中较大的那个。 ### 3. 宏的单行定义 define 还可以用于单行定义,例如: ```c #define A(x) T_##x #define B(x) #@x #define C(x)...

    usb驱动程序源代码

    #define USB_RT_DEVICE_TO_HOST 0x80 #define USB_RT_TYPE_MASK 0x60 #define USB_RT_TYPE_STANDARD 0x00 #define USB_RT_TYPE_CLASS 0x20 #define USB_RT_TYPE_VENDOR 0x40 #define USB_RT_RECIPIENT_MASK 0x1F #...

    nokia 5110 MSP430 G2553 显示程序 好用

    BCSCTL1 = CALBC1_1MHZ; DCOCTL = CALDCO_1MHZ; LCD_init(); /* 初始化显示器的设置 */ LCD_clear(); /* 清除所有显示 */ LCD_write_english_string( 0, 0, "TIZHICESHI" );//第一排显示 LCD_write_english_...

    Binl_Server.zip

    /* * Mini Binl Server ... * * This program is free software;...#define INVALID_SOCKET -1 #define SOCKET_ERROR -1 #define closesocket close #define WSAGetLastError() errno #define WSACleanup

    宏------详解.txt

    #define TO_STRING(x) TO_STRING1(x) #define TO_STRING1(x) #x const char* str = TO_STRING(PARAM(ADDPARAM(1))); ``` 在这个例子中,先通过`PARAM(ADDPARAM(1))`得到结果,再通过`TO_STRING`将其转换为字符...

    C#中#define后面只加一个参数的解释

    #define只加一个参数 的解释 <stdio> 里有: #ifndef __STDIO_H #define __STDIO_H 这个__STDIO_H代表什么?而define的用法不是后面加两个字符串吗,它这里却只加一个字符串,是什么意思? 还有很多头文件里都有...

    电子画板程序

    #include <string.h> #include #pragma import(__use_no_semihosting_swi) // ensure no functions that use semihosting //const U32 Line_Button_ID=100; //const U32 Circle_Button_ID=101; //const U32 Curve_...

    错误Amr文件修复

    #define AMR_MAGIC_NUMBER "#!AMR\n" #define MAX_AMR_FRAME_SIZE 32 #define AMR_FRAME_COUNT_PER_SECOND 50 int amrEncodeMode[] = {4750, 5150, 5900, 6700, 7400, 7950, 10200, 12200}; // amr 编码方式 #ifndef...

    stl_algobase.h

    #define __SGI_STL_INTERNAL_ALGOBASE_H #ifndef __STL_CONFIG_H #include <stl_config.h> #endif #ifndef __SGI_STL_INTERNAL_RELOPS #include <stl_relops.h> #endif #ifndef __SGI_STL_INTERNAL_PAIR_H #include...

    用c语言实现的shell解释器

    #include <string.h> #include #include #include #define MAX_HOST_LEN 32 /* 主机名最大长度 */ #define MAX_PATH_LEN 256 /* 路径的最大长度 */ #define MAX_COMMAND_LEN 256 /*命令的最大长度*/

    用c语言实现的逆序文本程序

    #include <string.h> #include #include #include #define MAX_HOST_LEN 32 /* 主机名最大长度 */ #define MAX_PATH_LEN 256 /* 路径的最大长度 */ #define MAX_COMMAND_LEN 256 /*命令的最大长度*/

    C语言实现简单航班管理系统

    #include <string> #include #include #define PERSON_MAXNUM 100 #define PERSONNOTICKET_MAX 10 #define MAX_SIZE 10 int _size = 0; int _person_size = 0; int _personnoticket_size = 0; //定义航班信息结构体 ...

Global site tag (gtag.js) - Google Analytics