OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3372|回复: 3

C语言,##连接符请教各位大神

[复制链接]

119

主题

439

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1185
金钱
1185
注册时间
2015-9-18
在线时间
422 小时
发表于 2016-6-16 15:01:24 | 显示全部楼层 |阅读模式
3金钱
小弟以stm32F4为例,有2个问题,恳请指教
1>LWIP扩展例程(源码)中delay_ms()延时不正确,不知道各位注意到没,小弟没找到原因,如果有人知道的话,麻烦指教下,不胜感激~~~

2>##是连接2个Token,那可以使用printf()打印这个合并的Token吗?
[mw_shl_code=c,true]int main(void)
{       
        int LWIP_MEMPOOL(liuchang,0,0,0) = 1;
        MEMP_liuchang = 2;
       
        delay_init(168);  
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);       
        uart_init(115200);
       
        printf("%d\r\n", LWIP_MEMPOOL(liuchang,0,0,0)); //此处LWIP_MEMPOOL(liuchang,0,0,0)等效为MEMP_liuchang,所以 下面printf()输出为2
        printf("LWIP_MEMPOOL(liuchang,0,0,0)"); //可是这里输出就是LWIP_MEMPOOL(liuchang,0,0,0),为什么不是MEMP_liuchang(为什么不是合并后的Token)呢?
       
        while(1);
}[/mw_shl_code]

最佳答案

查看完整内容[请看2#楼]

不用管 ## , 最起码 #define 里的都是 < 符号 > , 而 "" 里的是 < 字符串 > , 字符串里除了字符串转义的反斜杠和百分号以外 , 其他的都和符号没有直接关系 . C++ 有 typeid().name() 方法 , C 没有 , 所以可以看到为什么 USMART 的指令表为什么写的这么繁琐 .
电子爱好者
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

1436

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2209
金钱
2209
注册时间
2010-12-16
在线时间
190 小时
发表于 2016-6-16 15:01:25 | 显示全部楼层
不用管 ## , 最起码 #define 里的都是 < 符号 > , 而 "" 里的是 < 字符串 > , 字符串里除了字符串转义的反斜杠和百分号以外 , 其他的都和符号没有直接关系 .

C++ 有 typeid().name() 方法 , C 没有 , 所以可以看到为什么 USMART 的指令表为什么写的这么繁琐 .
技术讨论请发帖 , 需要我回复请点左下的 < 回复 > 让系统通知我 . 本人不通过其他方式返回任何参数.
回复

使用道具 举报

119

主题

439

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1185
金钱
1185
注册时间
2015-9-18
在线时间
422 小时
 楼主| 发表于 2016-6-16 16:29:21 | 显示全部楼层
已经准备好小板凳,等待大神
电子爱好者
回复

使用道具 举报

119

主题

439

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1185
金钱
1185
注册时间
2015-9-18
在线时间
422 小时
 楼主| 发表于 2016-6-17 08:44:48 | 显示全部楼层
shihantu 发表于 2016-6-16 18:54
不用管 ## , 最起码 #define 里的都是 < 符号 > , 而 "" 里的是 < 字符串 > , 字符串里除了字符串转义的反 ...

感谢大神指导~
电子爱好者
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-27 14:27

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表