C 언어의 #define 문 매크로를 C++ Template 또는 무언가로 만드는 방법

MISRA C 요약 #include
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

<이 기사는 개인의 과거 경험을 바탕으로 개인의 감상입니다. 현재 소속된 조직, 업무와는 관계가 없습니다. >

좋은 웹페이지 즐겨찾기