1. 程式人生 > 其它 >C語言:巨集(1) #和##的用法

C語言:巨集(1) #和##的用法

技術標籤:C語言應用C語言進階c語言

使用 # ,可以把一個巨集引數變成對應的字串

#include<stdio.h>
#define PRINT(X) printf("the "#X" value is %d\n",X);
int main()
{
	int a = 2;
	int b = 3;

	PRINT(a);
	PRINT(b);

	return 0;
}

在這裡插入圖片描述

##可以把位於它兩邊的符號合成一個符號。 它允許巨集定義從分離的文字片段建立識別符號

#include<stdio.h>
#define A(X,Y) X##Y 
int main() { int tmp123 = 123; printf("%d\n", A(tmp, 123)); return 0; }

在這裡插入圖片描述