c里面宏定义的一个很有用的符号#

来源:岁月联盟 编辑:猪蛋儿 时间:2011-12-06

 

 

#include <stdlib.h> 

#include <stdio.h> 

#include <stdarg.h> 

 

 

#define IsMan(name) pr_value(#name, name)   //关键点在于#name,会将"/""+name+"/""创给pr_value 

#define WANGYONG 1 

#define YONGXIN  2 

 

void pr_value(char* name, int type) 

{  

    switch(type) 

    { 

    case WANGYONG: 

        printf("%s/n", name); 

        break; 

    case YONGXIN: 

        printf("%s/n", name); 

        break; 

    } 

 

int main() 

    IsMan(WANGYONG); 

    IsMan(YONGXIN); 

    system("pause"); 

    return 0; 

}   

 

摘自 RunBoying

图片内容