AC编程语言之谜?
在这里,我们将看到一个C编程语言难题的问题。假设我们有两个数字48和96。我们必须在第二个数字之后添加第一个数字。因此最终结果将类似于9648。但是我们不能使用任何与逻辑,算术,字符串相关的操作,也不能使用任何预定义的函数。那么我们该怎么做呢?
这很容易。我们可以通过在C语言中使用令牌粘贴操作符(##)来完成。令牌粘贴操作符是预处理程序操作符。它向编译器发送命令,以将两个标记添加或连接到一个字符串中。我们在宏定义中使用此运算符。
示例
#include<stdio.h> #define MERGE(x, y) y##x main() { printf("%d", MERGE(48, 96)); }
输出结果
9648