C语言的宏定义,字符串连接,基础问题,C语言怎样拼接两个宏定义的字符串

2021-01-12 06:23:38 字数 607 阅读 9913

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包起来的一段 ,能够自动完成一系列操作和任务,而且功能很强大。可以编辑窗体和进行人机交互操作,多 ...