⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 macro3.c

📁 this is a gcc file, you can download it and learn its usetility, for further detail please look at t
💻 C
字号:
/* { dg-do run } *//* { dg-options "-std=c99" } *//* First two tests sourced from a bug report of Thomas Pornin.   Varargs test source Jamie Lokier.   All adapted for the testsuite by Neil Booth, Oct 2000.  *//* Tests various macro abuse is correctly expanded.  */static int d = 4;#define c(x) d#define d(x) c(2)#if 0/* This macro chain above sucks up the whole file once it starts, so   I've commented it out.  The example is left for idle amusement :-) */#define a(x) b(#define b(x) a(#endif#define apply(...)   apply2 (__VA_ARGS__)  #define half(x)      ((x) / 2)#define apply2(f,x)  f (x)extern void abort (void);extern void exit (int);int main(){  /* Expands to c(2) then d.  */  if (c(c)(c) != 4)    abort ();  if (apply (half, 200) != 100)    abort ();  exit (0);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -