본문 바로가기
728x90

토큰결합2

토큰 결합 연산자(##)의 정의와 종류 : 토큰연결, 문자열화, 매크로 토큰 결합 연산자의 정의와 종류 토큰 결합 연산자(##)는 전처리기에서 사용되며, 두 개의 토큰을 하나로 결합하는 역할을 합니다. 이 연산자는 매크로 정의에서 주로 사용되며, 매크로를 더 유연하게 사용할 수 있도록 합니다. 그리고 코드의 재사용성과 가독성을 향상시킵니다. 토큰 결합 연산자의 정의: 토큰 결합 연산자는 다음과 같이 정의됩니다. 정의에서 ##는 두 개의 토큰을 결합하는 연산자입니다. #define CONCATENATE(x, y) x##y 토큰 결합 연산자의 종류: Simple Token Concatenation (단순 토큰 연결): 가장 기본적인 형태의 토큰 결합입니다. 두 개의 토큰을 그대로 이어붙입니다. #define CONCAT(x, y) x##y int main() { int xy =.. 2024. 1. 5.
[c,c++] 비트마스크 생성방법, 매크로 전처리기 ## 토큰결합연산 비트마스크 생성방법, 매크로 전처리기 ## 토큰결합연산 전처리기 토큰 결합 연산자 활용 : 예) 비트마스크 생성 토클 결합 연산자를 사용하면 매크로의 유연성을 향상시키고, 다양한 설정에서의 코드 재사용성을 높일 수 있습니다. 이는 특히 큰 프로젝트에서 설정 및 조건에 따라 동적으로 코드를 생성해야 할 때 유용합니다. #define BIT_NAME_MSK(PeriName,RegName,BitName) (PeriName##RegName##BitName##Msk) BIT_NAME_MSK(A, B, C)를 호출하면 매크로는 다음과 같이 동작합니다: PeriName은 A로 대체됩니다. RegName은 B로 대체됩니다. BitName은 C로 대체됩니다. 따라서 위의 매크로 정의에 따라 BIT_NAME_MSK(A, .. 2024. 1. 3.
728x90