2017-09-18 17 views
0

정수를 매크로와 정확히 일치시키는 방법은 무엇입니까? 난 후 뭔가를 추가 할 수 없기 때문에 내가 ","(오류)를 두 번 여기를 호출해야합니다매크로가있는 정수 범위

#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 

답변

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 
+0

에서 해결책을 발견 모든 경우. c가 300이면 10020300 대신 1002300이됩니다. 좀 더 정확한 것이 필요한 경우 제 대답을보십시오. – Joe

1
#define concat(a,b,c) val(str(a)+str(b)+str(c))