预编译

命令行传递预编译标志符的值,实例

3_1_lg.c:

#include <stdio.h>

int lg(int);

#ifdef TEST
int main()
{
  int i, N;
  
  for(i = 1, N = 10; i <= 6; i++, N *= 10)
    printf("%7d %2d %9d\n", N, lg(N), N*lg(N));
}
#endif

int lg(int N)
{
  int i;
 
  for(i = 0; N > 0; i++, N /= 2);
  return i;
}


编译:

cc -DTEST -o lg 3_1_lg.c


作者: reesun   发布时间: 2010-10-15