この章の目次にもどる
前頁:1.13 keycode.h にもどる
次頁:1.15 tad.h にすすむ

1.14 longlong.h

64bit長整数を扱う演算関数群である。

64bit 整数型の定義:(処理系に64bit整数が用意されている場合はこの限りではない)

typedef struct {
    long            hi;
    unsigned long   lo;
} longlong;
longlong    ltoll( long a );                    /* (longlong)a */
long        lltol( longlong a );                /* (long)a */
longlong    ll_add( longlong a, longlong b );   /* a + b */
longlong    ll_sub( longlong a, longlong b );   /* a - b */
longlong    ll_mul( longlong a, longlong b );   /* a * b */
longlong    li_mul( longlong a, long b );       /* a * b */
longlong    ll_div( longlong a, longlong b );   /* a / b */
longlong    li_div( longlong a, long b );       /* a / b */
longlong    ll_mod( longlong a, longlong b );   /* a % b */
long        li_mod( longlong a, long b );       /* a % b */
int         ll_cmp( longlong a, longlong b );   /* +:a>b,0:a=b, -:a<b */
int         ll_sign( longlong a );              /* +:a>0, 0:a=0, -:a<0 */
longlong    ll_neg( longlong a );               /* -a */
void        ll_inc( longlong *a );              /* (*a)++ */
void        ll_dec( longlong *a );              /* (*a)-- */

この章の目次にもどる
前頁:1.13 keycode.h にもどる
次頁:1.15 tad.h にすすむ