define进行宏定义,#,#@,##的使用

来源:互联网 发布:美工培训机构 编辑:程序博客网 时间:2024/05/21 22:16

来源:百度百科

 

#define中的 #与##

  #define GPEBLT_FUNCNAME(basename) (SCODE (GPE::*)(struct GPEBltParms *))&GPE::##basename

  在#define中,标准只定义了#和##两种操作。

        #用来把参数转换成字符串 #define toString(n) #n

        ##则用来连接两个前后两个参数,把它们变成一个字符串

        #@用来参数变成字符#define toChar(n) #@n

    

#include <iostream>using namespace std;#include <string.h>#include <stdio.h>#define paster( n ) printf( "token " #n" = %d\n ", token##n ) //"token " #n" = %d\n ", token##n//#n : int 10 --> char "10"//token##n : tokenn(n是变量)int main(){int token9=10;paster(9);return 0;}


 

原创粉丝点击