NULL 매크로 논쟁

42에서 사용하는 Norm이라는 코딩 규칙은 매크로 사용을 엄격히 금지하고 있습니다.

그로 인해 매크로로 정의되는 NULL을 사용해도 되는지에 대한 논쟁이 끊이지 않고 있습니다.

소모적인 논쟁을 벗어나서 모두가 행복하도록 대처하는 방법을 제안하고자 합니다.

허용 측

금지 측

대처 방법

이런 스크립트를 만들어서 제출 전에 NULL을 전부 0으로 바꿔버리면 됩니다.

#!/bin/sh

find . -name "*.c" | while IFS= read -r line
do
  sed < "$line" s/NULL/0/g > "$line.tmp" && mv "$line.tmp" "$line"
done

그러면 NULL을 마음껏 쓰고도 NULL 매크로 논쟁에서 자유로워질 수 있습니다.

장점

단점