ffs-2.c

来自「this is a gcc file, you can download it 」· C语言 代码 · 共 45 行

C
45
字号
struct  {    int input;    int output;  }ffstesttab[] =  {#if __INT_MAX__ >= 2147483647    /* at least 32-bit integers */    { 0x80000000, 32 },    { 0xa5a5a5a5, 1 },    { 0x5a5a5a5a, 2 },    { 0xcafe0000, 18 },#endif#if __INT_MAX__ >= 32767    /* at least 16-bit integers */    { 0x8000, 16 },    { 0xa5a5, 1 },    { 0x5a5a, 2 },    { 0x0ca0, 6 },#endif#if __INT_MAX__ < 32767#error integers are too small#endif  };#define NFFSTESTS (sizeof (ffstesttab) / sizeof (ffstesttab[0]))extern void abort (void);extern void exit (int);intmain (void){  int i;  for (i = 0; i < NFFSTESTS; i++)    {      if (__builtin_ffs (ffstesttab[i].input) != ffstesttab[i].output)	abort ();    }  exit (0);}

⌨️ 快捷键说明

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