문자열화 연산자(#)
그만큼 문자열화 연산자(#) 해당 실제 인수를 다음으로 묶는 전처리기 연산자입니다. 큰따옴표. 일반적으로 # 연산자라고 합니다. 끈으로 묶다 연산자는 앞에 있는 인수를 인용된 문자열 . 문자열화 연산자라고도 합니다.
일반적으로 C의 매크로와 함께 사용됩니다.
pd.merge
예
다음 C 코드는 문자열화 연산자(#)의 사용법을 보여줍니다.
씨
>
>
문자열.값산출
geeksforgeeks>
설명
다음 전처리기는 printf(mkstr(geeksforgeeks)); 행을 바꿉니다. printf(geeksforgeeks)로;
토큰 붙여넣기 연산자(##)
그만큼 토큰 붙여넣기 연산자(##) 실제 인수로 사용되는 토큰을 연결하여 다른 토큰을 형성할 수 있습니다. 매크로를 확장하는 동안 두 개의 토큰을 하나로 병합하는 것이 유용한 경우가 많습니다. 이를 토큰 붙여넣기 또는 토큰 연결이라고 합니다.
'##' 전처리 연산자는 토큰 붙여넣기를 수행합니다. 매크로가 확장되면 각 '##' 연산자의 양쪽에 있는 두 개의 토큰이 단일 토큰으로 결합되어 매크로 확장의 '##'과 두 개의 원래 토큰을 대체합니다.
예
다음 C 코드는 토큰 붙여넣기 연산자(##)의 사용법을 보여줍니다.
tojson 자바
씨
// C program to illustrate (##) operator> #include> > // Macro definition using the Token-pasting operator> #define concat(a, b) a##b> int> main(> void> )> {> > int> xy = 30;> > > // Printing the concatenated value of x and y> > printf> (> '%d'> , concat(x, y));> > return> 0;> }> |
>
>산출
30>
설명
자바 카운터
전처리기는 printf(%d, concat(x, y))를 변환합니다. printf(%d, xy)로;
토큰 붙여넣기 연산자 적용(##)
##은 매크로 확장 중에 실제 인수를 연결하는 방법을 제공합니다. 대체 텍스트의 매개변수가 ##에 인접한 경우 매개변수는 실제 인수로 대체되고 ## 및 주변 공백이 제거된 후 결과가 다시 검색됩니다.