给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基础课程》。