C 编程语言谜题?
这里我们将了解一个 C 编程语言谜题。假设我们有两个数字 48 和 96。我们需要将第一个数字添加到第二个数字之后。因此,最终结果将如同 9648。但我们不能使用任何逻辑、算术、字符串相关运算,也不能使用任何预定义函数。那么我们应该如何做?
这很容易。我们可以通过 C 中的标记粘贴运算符 (##) 来实现。标记粘贴运算符是一个预处理器运算符。它向编译器发送命令,以将两个标记添加到一个字符串或对其进行连接。我们在宏定义中使用这个运算符。
示例
#include<stdio.h> #define MERGE(x, y) y##x main() { printf("%d", MERGE(48, 96)); }
输出
9648
广告