cmpsi.c

来自「标准c库代码,可以应用于各个系统提供了大量的基本函数」· C语言 代码 · 共 127 行

C
127
字号
union u {  struct     {      short int msw;      unsigned short lsw;    } w;  long l;};union us{  struct     {      short int msw;      unsigned short lsw;    } w;  long l;};int__cmpsi2(long arga,	 short int msw_b, unsigned short int lsw_b){  union u u;  u.l = arga;  if (u.w.msw != msw_b)    {      if (u.w.msw < msw_b) return 0;      return 2;    }  if (u.w.lsw != lsw_b)     {      if (u.w.lsw < lsw_b) return 0;      return 2;    }  return 1;}int__ucmpsi2(unsigned long arga,	 unsigned short int msw_b, unsigned short int lsw_b){  union us u;  u.l = arga;  if (u.w.msw != msw_b)    {      if (u.w.msw < msw_b) return 0;      return 2;    }  if (u.w.lsw != lsw_b)     {      if (u.w.lsw < lsw_b) return 0;      return 2;    }  return 1;}union pu {  struct {    char ignore;    signed char msb;    unsigned short lsw;  } w;  long l;};union pun{  struct {    char ignore;    unsigned char msb;    unsigned short lsw;  } w;  long l;};int__cmppsi2(long arga, long argb){  union pu a;  union pu b;  a.l = arga;  b.l = argb;  if (a.w.msb != b.w.msb)    {      if (a.w.msb < b.w.msb) return 0;      return 2;    }  if (a.w.lsw != b.w.lsw)    {      if (a.w.lsw < b.w.lsw) return 0;      return 2;    }  return 1;}int__ucmppsi2(long arga, long argb){  union pun a;  union pun b;  a.l = arga;  b.l = argb;  if (a.w.msb != b.w.msb)    {      if (a.w.msb < b.w.msb) return 0;      return 2;    }  if (a.w.lsw != b.w.lsw)    {      if (a.w.lsw < b.w.lsw) return 0;      return 2;    }  return 1;}

⌨️ 快捷键说明

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