POCU C언어 정주행 15회차 - 어서트 재정의, 전처리 명령어와 장단점
1. 어서트 재정의 assert라는 함수는 디버깅을 하는 데 있어서 자주 활용되는 함수이다. 그런데 매크로 함수를 적절하게 활용하면 이런 assert함수를 좀 더 보기좋게 바꿀 수 있다. 아래의 코드를 보자. #define ASSERT(condition, msg) if (!(condition)) { fprintf(stderr, "%s(%s: %d)\n", msg, __FILE__, __LINE__); __asm { int 3 } } void Func(void) { int month = 20; ASSERT(month < 12, "invalid month number"); } 우리가 기존에 활용했던 assert함수는 assert(month < 12); 정도였을 것이다. 그런데 이번에 보게 된 ASSERT매크..
2023.01.05