给a = 12和b = 36编写一个C函数/宏, 该函数不使用算术, 字符串和预定义函数就返回3612。
我们强烈建议你最小化浏览器, 然后自己尝试。
以下是使用String的一种解决方案令牌粘贴运算符(##)个C宏。例如, 表达式" a ## b"打印" a"和" b"的串联。
以下是有效的C代码。
#include <
stdio.h>
#define merge(a, b) b##a
int main( void )
{
printf ( "%d " , merge(12, 36));
return 0;
}
【解决C语言宏编程难题】输出如下:
3612
感谢匿名用户提出此解决方案。
如果发现任何不正确的地方, 或者想分享有关上述主题的更多信息, 请发表评论。
推荐阅读
- 如何解决逗号运算符问题()
- win7系统联想y460无线网卡驱动最新推荐
- 系统之家正版win732位旗舰版最新推荐
- 安装iis 系统之家 ghost windows7图文详细教程图解
- 32位win7磊科nw336无线网卡驱动最新推荐
- windows7系统 loader激活工具最新推荐
- win7/win8系统sl410k无线网卡驱动最新推荐
- 本文教你雨林木风ghost 32位win7搜索在啥地方
- windows7雨林木风系统32位旗舰版最新推荐