20031231-1.c

来自「linux下的gcc编译器」· C语言 代码 · 共 52 行

C
52
字号
extern int f1 (int, void *);extern int *f2 (void) __attribute__ ((__const__));extern int f3 (int, void *);inttest (int x, char *y, int z){  int b = 0;  if (x < 1024)    {      y[0] = '\0';      do	{	  switch (f1 (x, y + b))	    {	    case -1:	      if (b == 0)		return -1;	      else		return b;	    default:	      b++;	    }	}      while (y[b - 1] != '\0' && y[b - 1] != '\n' && b < z);    }  else    {      do	{	  switch (f3 (x, y + b))	    {	    case -1:	      if ((*f2 ()) == 4)		continue;	      if (b == 0)		return -1;	      else		return b;	    default:	      b++;	    }	}      while (y[b - 1] != '\0' && y[b - 1] != '\n' && b < z);    }  return b;}

⌨️ 快捷键说明

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