C 编程语言谜题?


这里我们将了解一个 C 编程语言谜题。假设我们有两个数字 48 和 96。我们需要将第一个数字添加到第二个数字之后。因此,最终结果将如同 9648。但我们不能使用任何逻辑、算术、字符串相关运算,也不能使用任何预定义函数。那么我们应该如何做?

这很容易。我们可以通过 C 中的标记粘贴运算符 (##) 来实现。标记粘贴运算符是一个预处理器运算符。它向编译器发送命令,以将两个标记添加到一个字符串或对其进行连接。我们在宏定义中使用这个运算符。

示例

 现场演示

#include<stdio.h>
#define MERGE(x, y) y##x
main() {
   printf("%d", MERGE(48, 96));
}

输出

9648

更新日期: 2019 年 7 月 30 日

372 次浏览

开启您的职业生涯

完成课程即可获得认证

开始
广告