C++ 宏相关

C++中偶尔可以看见一些宏定义,例如__LINE__,或者__FILE__,还有##这些符号。

其中__LINE__ , __FILE__是属于编译器里面内置的宏,通过这几个宏可以获取到源码对应的行号,对应的文件名等等。

而##符号用于宏定义中,具有连接两个参数,使其成为一个参数名的作用。#符号在宏定义中,是将之后的参数转换为字符串的作用。

具体用法如下所示:

#include <stdio.h>

#define Print(Number) printf("value = %d\n",test##Number);

int main()
{
	int test6 = 5;
	Print(6);
}
通过宏定义中的##符号,将test和6连接起来,输出了变量test6的值。


猜你喜欢

转载自blog.csdn.net/Vis_Stu/article/details/80923827
今日推荐