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 + -
显示快捷键?