标签:params ack string htm 图片 Edito data- app str
摘自:https://blog.csdn.net/happen23/article/details/50602667
适用场景举例
流媒体处理系统中,采样率是个很重要的参数,很多地方都要用,如果用来分配内存,则
#define SAMPLE_RATE 16000
#define SAMPLE_RATE "16000"
网上搜到第一篇文章,匆忙试了试,并未达到我想要的效果,然后在GNU的官网找到了第二篇文章,看懂了,原来第一篇文章的技巧(也是翻译第二篇文章的)仅适用于宏函数的场景
还好天无绝人之路,第二篇文章末尾3段,讲述了实现我想要效果的方法,就是二级stringfication
sample rate = 16000
二级stringfication会将宏定义原样输出,即,如果16000加上括弧(有经验的程序员都懂),则STR2输出的也是带括弧的字符串,这通常不是你想要的
可以这样绕过:
给SAMPLE_RATE定义一个别名,并给别名加上括弧,在需要整型时用别名,在需要字符串时用原名
sample rate = 16000
sample rate config = 16000
标签:params ack string htm 图片 Edito data- app str
原文地址:https://www.cnblogs.com/LiuYanYGZ/p/10659457.html