ในปริศนาการเขียนโปรแกรม C นี้ คุณต้องรวมตัวเลขสองตัวเข้าด้วยกัน คุณไม่สามารถใช้เลขคณิต สตริง หรือฟังก์ชันอื่นๆ ได้
ดังนั้นในปริศนา C นี้ -
Input : 12 , 54 Output : 1254
ทางออกที่ดีที่สุดสำหรับปริศนาการเขียนโปรแกรม C นี้คือการใช้ตัวดำเนินการวางโทเค็น
กำหนดมาโครโดยใช้ตัวดำเนินการวางโทเค็น ## ให้ค่าที่ผสาน โอเปอเรเตอร์นี้ผสานโทเค็นที่ส่งไป
โปรแกรมแก้ปริศนาตัวซี
#include <stdio.h> #define merge(a, b) b##a int main(void) { printf("%d ", merge(432 ,23)); return 0; }
ผลลัพธ์
23432