C/C에서 매크로를 사용하여 문자열 연결
C/C에서는 매크로를 사용하여 문자열을 연결할 수 있습니다. 일반적인 질문이 생깁니다. 중간 매크로 함수를 사용하지 않고 매크로로 정의된 문자열을 직접 연결할 수 있습니까?
다음 예를 고려하세요.
#define STR1 "s" #define STR2 "1" #define STR3 STR1 ## STR2
목표는 STR1과 STR1을 연결하는 것입니다. STR2를 사용하여 STR3의 값으로 "s1"을 얻습니다. 인수를 전달하기 위해 다른 매크로 함수를 사용하는 것은 선택 사항이지만 더 간단한 방법이 있습니까?
직접 연결
실제로 다음을 사용하여 문자열을 직접 연결하는 간단한 방법이 있습니다. 매크로:
#define STR3 STR1 STR2
이 정의의 결과는 다음과 같습니다. 확장:
#define STR3 "s" "1"
C에서 문자열을 공백("s" "1")으로 구분하여 연결하는 것은 단일 문자열("s1")을 갖는 것과 같습니다. 따라서 이 접근 방식은 원하는 문자열 연결을 효과적으로 달성합니다.
위 내용은 C/C 매크로는 도우미 함수 없이 문자열을 직접 연결할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!