1楼:匿名用户
#define adc_spi 5
#define ***b_spi_info(name) "spi/"##name
用##替换#
基础问题,c语言怎样拼接两个宏定义的字符串
2楼:匿名用户
宏定义的字符串 都是有""包含的
而在c中,两个用""包含的字符串,在没有任何可见专字符(不包括属空格,换行,tab)分隔,写在一起的时候 会当做一个字符串处理
也就是"abc""def"
和"abcdef"
是等效的。
所以 两个宏定义字符串,要拼接一起,直接写就好了#definea"a123"
#defineb"b456"
printf("%s",ab);
输出 a123b456
3楼:灰太狼当家
#definea"123"
#defineb"456"
charstr[100];
snprintf(str,sizeof(str),"%s%s",a,b);
宏定义中的“宏”字是什么意思,“C语言的宏定义”是什么?
1楼 匿名用户 宏是巨大的 大量使用的意思,就是一系列操作的集合,能够无数次重复使用。 宏定义用英文标识为 define macro excel软件中的宏就是一系列的vb 组合,用sub和end sub包起来的一段 ,能够自动完成一系列操作和任务,而且功能很强大。可以编辑窗体和进行人机交互操作,多 ...