«stringification» 태그된 질문


4
매크로 정의의 pragma
pragma 문을 다른 문과 함께 매크로에 포함하는 방법이 있습니까? 나는 다음과 같은 것을 달성하려고 노력하고 있습니다. #define DEFINE_DELETE_OBJECT(type) \ void delete_ ## type_(int handle); \ void delete_ ## type(int handle); \ #pragma weak delete_ ## type_ = delete_ ## type 부스트 솔루션 (웨이브 용으로 저장)이 있으면 괜찮습니다.

3
C 전처리기를 사용하여 int를 문자열에 연결
C를 사용하여 #define'd int를 #define'd 문자열에 연결할 수있는 방법을 알아 내려고합니다. 전처리기를 . 내 컴파일러는 CentOS 5의 GCC 4.1입니다. 솔루션은 MinGW에서도 작동합니다. 버전 번호를 문자열에 추가하고 싶지만 작동하도록 할 수있는 유일한 방법은 문자열로 정의 된 버전 번호의 복사본을 만드는 것입니다. 내가 찾을 수있는 가장 가까운 것은 매크로 인수를 인용하는 방법 …

13
## 전 처리기 연산자의 응용 프로그램과 고려해야 할 사항은 무엇입니까?
이전의 많은 질문에서 언급했듯이 K & R을 통해 작업 중이며 현재 전처리기를 사용하고 있습니다. 더 흥미로운 것 중 하나는 이전에 C를 배우려는 시도에서 알지 못했던 것입니다. ##전 처리기 연산자입니다. K & R에 따르면 : 전 처리기 연산자 ## 는 매크로 확장 중에 실제 인수를 연결하는 방법을 제공합니다. 대체 텍스트의 매개 …

2
이중 스트링 화 트릭은 정확히 어떻게 작동합니까?
적어도 일부 C 전처리기를 사용하면 하나의 함수와 유사한 매크로를 통해이를 문자열 화하는 다른 매크로로 전달하여 매크로의 이름이 아닌 값을 문자열화할 수 있습니다. #define STR1(x) #x #define STR2(x) STR1(x) #define THE_ANSWER 42 #define THE_ANSWER_STR STR2(THE_ANSWER) /* "42" */ 여기에 사용 사례의 예가 있습니다 . 이것은 적어도 GCC와 Clang (둘 다 -std=c99)에서 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.