Mercurial > hg > CbC > old > device
view test/macro.c @ 180:f00e3bfa1b45
nkf.c compile (not correct)
author | kono |
---|---|
date | Sun, 30 Nov 2003 18:26:36 +0900 |
parents | 352feeae4b0a |
children | 1d80ad165831 |
line wrap: on
line source
int heap[100]; #define car(e) (heap[(int)(e)]) #define cadr(e) (heap[((int)(e))+1]) #define TEST int i; TEST #define TEST0 33 #define TEST111 TEST0 #define c(a,b) g(a+1,b+1) #define g(a,b) printf("%d %d\n",a+1,b+1); #define d(a,b) cadr(b)+3 main() { int a,b,e; b = heap[TEST111]; d(a,b); a =1; b = 3; #ifndef a c(a, b); /* 3,5 expected */ #endif e=50; heap[51]=3; heap[3]=4; /* 5,4 expected */ #if 0 g(car(cadr(e)),cadr(e)); #endif #if 0 printf("1\n"); #elif (1) printf("2\n"); #elif (2) printf("3\n"); #else printf("4\n"); #endif #if 0 printf("1\n"); #elif (0) printf("2\n"); #elif (0) printf("3\n"); #else printf("4\n"); #endif return 0; }