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

📄 vararg1.c

📁 linux下编程用 编译软件
💻 C
字号:
/* { dg-do run } *//* { dg-options -w } *//* count() used to give 1 owing to a buggy test for varargs.  */#define count(y...)  count1 ( , ##y)#define count1(y...) count2 (y,1,0)#define count2(_,x0,n,y...) n#if count() != 0 || count(A) != 1#error Incorrect vararg argument counts#endif/* Test for changed behavior of the GNU varargs extension.   ##args, where args is a rest argument which received zero tokens,   used to delete the previous sequence of nonwhitespace characters.   Now it deletes the previous token.  */#include <string.h>#define S(str, args...) "  " str "\n", ##argsintmain(){  const char *s = S("foo");  return strchr (s, '\n') == NULL;}

⌨️ 快捷键说明

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