eicval.h

来自「这是又一个C语言解释器, 我们可以方便地扩展其功能, 并将其用于我们的工作中」· C头文件 代码 · 共 54 行

H
54
字号
#ifndef EICVALH_#define EICVALH_#if !defined(_eic_ptr)#define _eic_ptrtypedef struct {void *p, *sp, *ep;} ptr_t;#endifunion VaL {    char cval;   	    /* char value */    unsigned char ucval;    short sval;             /* short integer val */    unsigned short usval;    int ival;    	    /* integer value */    unsigned  uival;    long lval;              /* long integer */    unsigned long ulval;    float fval;  	    /* float value */    double dval;            /* double float value */    ptr_t p;    div_t divval;    ldiv_t ldivval;            int (*func)(); 	     /* function pointer */    union VaL (*vfunc)();    struct symentry_t * sym;/* pointer into symbol table */    pid_t pid;              /* process ID value */    size_t szval;           /* generic size value */    ssize_t sszval;         /* POSIX.1 byte count value */    mode_t mval;            /* mode_t value */    off_t offval;           /* file offset position */};typedef union VaL val_t;#ifndef EICH_typedef struct AR_t {    val_t v;    type_expr * type;}AR_t;#elsetypedef struct AR_t {    val_t v;    void * type;}AR_t;#endif#endif

⌨️ 快捷键说明

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