[22] Stringizing Operator (#) 와 Merge operator(##)


[22] Stringizing Operator (#) 와 Merge operator(##)

Stringizing Operator (#) 와 Merge operator(##) 는 무엇인지 알아보려고 합니다. 예제 Colored By Color Scripter 1 2 3 4 5 6 7 8 9 10 11 #include <stdio.h> #define CIT(X) #X; #define CNC(X,Y,Z) X##Y##Z #define VAL 641221 int main() { int i = CNC(64,12,21); int j = i + VAL; char *s = CIT(i); printf("%d\n%d\n%s",i,j,s); return 0; } 출력 결과 : 641221 1282442 i Stringizing Operator (#) 란? 피연산자를 문자열로 바꾸는 역할이다. [출처] Stringizing Operator (#) |작성자 그루밍가이 #define CIT(X) #X 위외 같은 매크로를 만들고 CIT(i) 전처리기에 의해서 아래와 같은 코드로 확장된다. " 6412...



원문링크 : [22] Stringizing Operator (#) 와 Merge operator(##)