📜  AC编程语言难题

📅  最后修改于: 2021-05-25 20:55:40             🧑  作者: Mango

给a = 12和b = 36编写一个C函数/ macro,它不使用算术,字符串和预定义函数就返回3612。

强烈建议您最小化浏览器,然后自己尝试。

下面是一种使用C宏的字符串令牌粘贴操作符(##)的解决方案。例如,表达式“ a ## b”打印“ a”和“ b”的串联。

下面是一个有效的C代码。

#include 
#define merge(a, b) b##a
int main(void)
{
    printf("%d ", merge(12, 36));
    return 0;
}

输出:

3612

感谢匿名用户提出此解决方案。

想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。