C语言常用宏的使用
#ifdef UAC_INIT #endif #if defined(__UAC_INIT) || defined(__UVC_INIT) #endif #define ARRAY_SIZE(a) ((sizeof(a) / sizeof(a[0]))) do { }while(0);
#include <stdio.h> #include <stdlib.h> //#define __UAC_INIT #define ARRAY_SIZE(a) ((sizeof(a) / sizeof(a[0]))) //#define __UVC_INIT static int init(void) { do { if(1) { printf("MMMMMMMM\n"); break; } if(2) { printf("Init \n"); } }while(0); printf("Init Back\n"); return 0; } int main() { #ifdef UAC_INIT printf("UAC INIT\n"); #endif // UAC_INIT #if defined(__UAC_INIT) || defined(__UVC_INIT) int B[10]; printf("Hello world is %u\n",ARRAY_SIZE(B)); #endif // UAC_INIT init(); getchar(); return 0; }
一勤天下无难事。