文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>可变参数的宏

可变参数的宏

时间:2010-10-12  来源:add358

ANSI C 只支持可变参数的函数:  EG: int printf( const char *format [, argument]...);   在GNU C中,宏是也可以支持可变参数:  EG: #define self_printf(tmp,arg...) printk(tmp,##arg) arg表示其余参数可以是任意个,这些参数以及参数之间的逗号构成arg的值,在宏扩展时替换arg,比如:self_printf("%s:%d",num1,num2) 会扩展成 printk("%s:%d",filename,line); 使用"##"的原因是处理arg不代表任何参数的情况时,前面的逗号变得多余,使用“##”之后,GNU C预处理 器会丢弃前面的逗号,例如self_printf("HelloWorld!\n")!会被扩展成printk("HelloWorld!\n"); 而不是扩展成printk("HelloWorld!\n",);
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载