0

如何用宏正确连接整数?我必须在这里调用它两次,因为我不能在 ","(error) 之后添加一些东西

#define concat(a,b,c) a##b##c
dim as integer a=10,b=20,c=30,d
d = a concat(*100+,,)b
d = d concat(*100+,,)c
?d  'output = 102030
sleep
4

2 回答 2

1
#define concat(a,b,c) val(str(a)+str(b)+str(c))
于 2017-10-15T15:55:41.730 回答
0

我从 freebasic 论坛找到了一个解决方案

#define concat(a,b,c)  (((a)*100+(b))*100+(c))
dim as integer a=10,b=20,c=30,d
d = concat(a,b,c)
?d  'output = 102030
sleep
于 2017-09-27T03:49:19.190 回答