文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>#define高级用法

#define高级用法

时间:2010-08-30  来源:bighaidao

在#define中,标准只定义了#和##两种操作。#用来把参数转换成字符串,##则用来连接两个前后两个参数,把它们变成一个字符串。

测试用例
#include<stdio.h>
#include<stdlib.h>
#include<string.h>

char tmpstr[1024];
#define MYBLOCK(ITEM) sprintf(tmpstr,"%s=%d\n",#ITEM,ITEM);

#define ONE 1
#define TWO 2

int main()
{
        MYBLOCK(ONE)
        printf("%s",tmpstr);
        MYBLOCK(TWO)
        printf("%s",tmpstr);

        return 1;


$ CC mydefine.C -o demo
$ ./demo                
ONE=1
TWO=2

在#define中,标准只定义了#和##两种操作。#用来把参数转换成字符串,##则用来连接两个前后两个参数,把它们变成一个字符串。

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载