C/C++ 언어 매크로 사용의 위험성-2편:의도하지 않은 결과

1편에서는 C/C++ 언어에서 매크로 사용 시, 타입 검사를 하지 않아서 위험하다는 글을 올렸습니다. 2편에서도 C/C++ 언어 매크로 사용 시 위험성에 대해서 적어보도록 하겠습니다. 의도하지 않은 결과(unexpected result) 매크로, 특히 함수처럼 사용하는 매크로(매크로 함수) 사용 시 인자를 주의해서 넣어야 합니다. 다음 매크로를 사용한다고 가정합니다. 이 매크로는 인자값 a를 두 번 더합니다. 2를 넣으면 4가, 5를 넣으면…

소스코드 정적분석 최적화 팁 : 규칙 잘 다듬기

이 글은 정적분석 툴인 C++ Test, JTest 등의 개발사인 Parasoft의 블로그 글을 간략하게 번역한 글입니다. 또한 이 글은 테스팅 전문 팀블로그 누가바닷컴에도 게재되었음을 알려드립니다!(그리고 기존 블로그에서 옮겨온 글입니다. 보신 글이라면 죄송..) 소스코드 정적분석 최적화 팁 : 규칙(Rule Set) 잘 다듬기 (Static Analysis Optimization Tip: Scrub Your Rule Set) 여러분의 개발팀이 어디서부터 어떻게 “진짜 문제”를 붙잡고…