Search
Duplicate
🐞

NULL 매크로 논쟁에 현명하게 대처하기

간단소개
난 NULL 사랑해~
팔만코딩경 컨트리뷰터
ContributorNotionAccount
주제 / 분류
42cursus
Scrap
태그
null pointer
9 more properties

NULL 매크로 논쟁

42에서 사용하는 Norm이라는 코딩 규칙은 매크로 사용을 엄격히 금지하고 있습니다.
그로 인해 매크로로 정의되는 NULL을 사용해도 되는지에 대한 논쟁이 끊이지 않고 있습니다.
소모적인 논쟁을 벗어나서 모두가 행복하도록 대처하는 방법을 제안하고자 합니다.

허용 측

NULL 대신 0을 사용하는 것은 가독성을 크게 해치는 일이다
모두가 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
Shell
복사
그러면 NULL을 마음껏 쓰고도 NULL 매크로 논쟁에서 자유로워질 수 있습니다.

장점

NULL을 마음껏 쓸 수 있다 (가독성을 포기하지 않아도 된다)
쓸데없는 논쟁으로 인한 시간 낭비를 피할 수 있다

단점