마소(Micro Software 잡지)를 읽다가 발견한팁.
상수형태의 배열의 갯수를 알아내자.
int var[5];
for(int i=0; j<5; i++) var[i] = 0;
코드를 보자.
여기에서 var 이란 변수의 크기 5 는 소스를 짜는 내내 개발자의 머릿속에 기억하고 있어야 한다.
그런데 머리가 필자처럼 나쁘다면????
이런 팁을 사용해보자.
#define arraylength(x) (sizeof(x) / sizeof(x[0]))
이 정의를 이용해서 위 코드를 다시 쓰면
for(int i=0; j<arraylength(var); i++) var[i] = 0;
var 에 대한 크기를 모를땐 저 매크로만 이용한다면 간단하게 컴파일러가 알려줄것이다...