首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

宏定义简单有关问题

2012-05-24 
宏定义简单问题C/C++ code#include stdio.h#include stdlib.hvoid draw536(){printf(draw536 is call

宏定义简单问题

C/C++ code
#include <stdio.h>#include <stdlib.h>void draw536(){    printf("draw536 is called!");}int main(int argc,char *args[]){    callstr("draw","536"); //callstr 是一个宏定义,这个宏定义怎么写才能调用到函数draw536 ?    system("pause");    return 0;}


[解决办法]
这样写倒是可以
#define callstr(a,b) a##b()


使用的时候
callstr(draw,536);
[解决办法]
C/C++ code
#define callstr(x, y) x##y()void draw536(){    printf("draw536 is called!");}int main(int argc,char *args[]){    callstr(draw, 536); //callstr 是一个宏定义,这个宏定义怎么写才能调用到函数draw536 ?    return 0;} 

热点排行