scalar-return-2_y.c

来自「xml大全 可读写调用率很高 xml大全 可读写调用率很高」· C语言 代码 · 共 65 行

C
65
字号
#include <stdarg.h>#include "compat-common.h"/* Turn off checking for variable arguments with -DSKIPVA.  */#ifdef SKIPVAconst int test_va = 0;#elseconst int test_va = 1;#endif#define T(NAME, TYPE, INITVAL)					\extern TYPE g01##NAME, g02##NAME, g03##NAME, g04##NAME;		\extern TYPE g05##NAME, g06##NAME, g07##NAME, g08##NAME;		\extern TYPE g09##NAME, g10##NAME, g11##NAME, g12##NAME;		\extern TYPE g13##NAME, g14##NAME, g15##NAME, g16##NAME;		\								\extern void check##NAME (TYPE x, TYPE v);			\								\void								\init##NAME (TYPE *p, TYPE v)					\{								\  *p = v + INITVAL;						\}								\								\void								\checkg##NAME (void)						\{								\  check##NAME (g01##NAME,  1+INITVAL);				\  check##NAME (g02##NAME,  2+INITVAL);				\  check##NAME (g03##NAME,  3+INITVAL);				\  check##NAME (g04##NAME,  4+INITVAL);				\  check##NAME (g05##NAME,  5+INITVAL);				\  check##NAME (g06##NAME,  6+INITVAL);				\  check##NAME (g07##NAME,  7+INITVAL);				\  check##NAME (g08##NAME,  8+INITVAL);				\  check##NAME (g09##NAME,  9+INITVAL);				\  check##NAME (g10##NAME, 10+INITVAL);				\  check##NAME (g11##NAME, 11+INITVAL);				\  check##NAME (g12##NAME, 12+INITVAL);				\  check##NAME (g13##NAME, 13+INITVAL);				\  check##NAME (g14##NAME, 14+INITVAL);				\  check##NAME (g15##NAME, 15+INITVAL);				\  check##NAME (g16##NAME, 16+INITVAL);				\}								\								\TYPE								\test0##NAME (void)						\{								\  return g01##NAME;						\}								\								\TYPE								\test1##NAME (TYPE x01)						\{								\  return x01;							\}T(c, char, 21)T(uc, unsigned char, 22)T(sc, signed char, (-33))T(us, unsigned short, 41)T(ss, short, (-44))T(f, float, 90.0)

⌨️ 快捷键说明

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