C 언어의 #define 문 매크로를 C++ Template 또는 무언가로 만드는 방법
htps : // 코 m / 카이 젠 _ 나고야 / ms / f1 A79 A7 CBD281607C7C9
C puzzle book에서 출력 매크로
misra_c.h
#define PR(a,b) (void)printf(" "#a " = %" #b "=%x\n", a,a)
를 C++의 Template로 쓸 방법이 없는지 최근 2년 정도 생각하고 있다.
생각하는 것만으로 손이 움직이지 않는 것이 패인.
아직 명안이 떠오르지 않았다.
C++의 코딩 표준에서 C의 매크로는 사용하지 않고 가능한 한 Template를 사용하도록 유도하려고 했다.
MISRA-C 2008에서는,
Rule 16-0-4 Required Function-like macros shall not be defined.
라고 정의하고 있다.
그러나 #, # #은 반드시 작동하지 않을 수 있습니다.
Rule 16-0-6 Required In the definition of a function-like macro, each instance of a parameter shall be enclosed in parentheses, unless it is used as the operand of# or ##."
C퍼즐북
개정판, Alan R. Feuer/앨런 R. 퓨어 2000-12
htps //w w. 아마존. 이. jp/dp/4877830294/
htps : // 보오 k해 r. 코m/보오 ks/1357557
htps : // 보오 kぉg. j / m / 1 / 4877830294
C언어교육시 이 퍼즐북을 반드시 풀어주고 있다.
샘플을 보면 결과가 무엇인지 예측할 수 있습니다.
실제로 컴파일하고 결과를 보고, 왜 예측과 다른지 확인해달라고 한다.
모든 질문에 대한 정답은 아직 아무도 없다.
#include
즉, C 언어의 실수하기 쉬운 곳을 퍼즐 형식으로 해설하고 있기 때문에,
C 언어의 초보자부터, 상급자와 스스로 생각하는 사람까지,
폭넓게 이용하면 좋은 책이다.
포인터, 구조체의 실수하기 쉬운 점을 나타내는 좋은 교재라고 생각하고,
10년 이상 소개해 와 평판도 좋다.
직장에서 C언어를 이용하는 경우가 있다면 한번은 풀어보세요.
C언어/C++에 대한 오해, 곡해, 무이해, 상쾌. htps : // 코 m / 카이 젠 _ 나고야 / ms / 3f3992c9722c1 2
<이 기사는 개인의 과거 경험을 바탕으로 개인의 감상입니다. 현재 소속된 조직, 업무와는 관계가 없습니다. >
Reference
이 문제에 관하여(C 언어의 #define 문 매크로를 C++ Template 또는 무언가로 만드는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kaizen_nagoya/items/20c3f5964cef1da037cb
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(C 언어의 #define 문 매크로를 C++ Template 또는 무언가로 만드는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kaizen_nagoya/items/20c3f5964cef1da037cb텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)