本文介绍了的#define F(克,G2)G ## G2的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

#define f(g,g2) g##g2
main()
{
int var12=100;
printf("%d",f(var,12));
}

以上程序通过连接变种在C打印100和12。如何摹## G2的工作??

The above program prints 100 in c by concatenating var and 12. How does g##g2 work??

推荐答案

## 只是令牌粘贴在一起。这是一个preprocessor指令。

## just pastes tokens together. It is a preprocessor directive.

例如

#define PASTE(a,b)  a##b

int i=PASTE(1,2);  /* int i=12; */

这篇关于的#define F(克,G2)G ## G2的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-21 01:03