亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? function.h

?? 一個簡單的解析器
?? H
字號:
/***************************************
 Filename : function.h
 Version  : Formula Language V1.1
 Author   : Shen Tu Hongnan
 Modify   :
 Date     : 2001/08/26
 Remark   :
 ***************************************/

#ifndef FUNCTION
    #define FUNCTION
#endif

#ifndef FORMULA
	#define STRING	            0                   /* 字符串 */
	#define NUMBER              1                   /* 數字型 */
    #define MAX_STRING_LEN	    128	                /* 最大串長 */

    /* 數據域 */
    typedef struct          {
		    int             type;	                /* 數據類型 */
		    double          num;	                /* 數字型值 */
		    char            str[MAX_STRING_LEN];    /* 字符串值 */
	        } FIELD;

    /* 堆棧及變量 */
    typedef struct  {
            FIELD   *sp;                            /* 運算堆棧指針 */
            FIELD   **vp;                           /* 賦值堆棧指針 */
            FIELD   *px;                            /* 輸入變量組 */
            FIELD   *py;                            /* 輸出變量組 */
            FIELD   *pz;                            /* 臨時變量組 */
            } PACK;

    /* 函數名,函數指針 */
    typedef struct {
            char   name[16];
            int    (*addr)(PACK *pp);
            } FUN_LIST;

#endif

/* 日期時間分隔符 */
#define DATE_COMPART        '/'
#define TIME_COMPART        ':'
#define DATE_TIME_COMPART   ' '

/* 東八區時區調整數(8*3600),非夏令時 */
#define TIME_AREA           28800
/*****************************************************************************
 一、新增函數時函數名須以大寫字母開頭,其后的字符可以是字母、數字及下劃線。函
     數名的長度不得超過 15 個字符。

 二、新增函數必須在數組 FUN_LIST  Fun[Total_of_Fun] 中按函數名的 ASCII 碼遞增
     順序插入一行初始化其函數名及其函數地址,并將常量 Total_of_Fun 增加一。

 三、必須按照以下規則編寫函數:
 1、不管供用戶調用的函數有多少個參數、返回什么值,編寫時函數原型都為:
    int 函數名(PACK *pp);
    函數正確完成時應返回 0,出錯時返回 -1。

    PACK 為一個包括堆棧及變量的結構:
    typedef struct  {
            FIELD   *sp;                            // 運算堆棧指針
            FIELD   **vp;                           // 賦值堆棧指針
            FIELD   *px;                            // 輸入變量組
            FIELD   *py;                            // 輸出變量組
            FIELD   *pz;                            // 臨時變量組
            } PACK;
    在函數中除 sp 外,其他指針的值只能使用(vp不用),不能改變。

 2、設用戶調用時函數的參數為 n 個,函數應定義局部變量:
    FIELD   *mysp;

    首先調整函數返回時的堆棧指針及參數位置:
    函數有給用戶的結果值時
    pp->sp -= n - 1;
    mysp = (pp->sp) - 1;

    函數沒有給用戶的結果值時(參見第 4 條)
    pp->sp -= n;
    mysp = pp->sp;

    以后參數從左到右的值為:
    第一個參數  mysp->num (數值型) 或 mysp->str (字符串)
    第二個參數  (mysp+1)->num (數值型) 或 (mysp+1)->str (字符串)
    第三個參數  (mysp+2)->num (數值型) 或 (mysp+2)->str (字符串)
    以此類推。

 3、有給用戶的結果值的函數正常結束時應將結果壓入堆棧并設置結果類型:
    數值型結果:mysp->num = 結果;
                mysp->type = NUMBER;
    字符串結果:strcpy(mysp->str, 結果);
                mysp->type = STRING;
    結果類型和第一個函數參數類型相同時設置結果類型可以省略。

 4、特別的業務處理函數可以編寫成對調用用戶沒有結果值的函數(原型仍按第一條的規
    定書寫)。沒有結果值的函數不能參與公式中的運算及賦值,只能單獨寫成一公式行。

 5、函數可以定義下列局部變量并賦值:
    FIELD   *x_array, *y_array, *z_array;

    x_array = pp->px;
    y_array = pp->py;
    z_array = pp->pz;

    以后就可以從 x_array[i].num 或 x_array[i].str 中取得多個輸入數據,并可以將
    一個或多個結果直接寫入 y_array[i].num 或 y_array[i].str 中并設置其值的類型
    y_array[i].type。可將多個結果寫入臨時變量 z_array[i].num 或 z_array[i].str
    中并置值的類型 z_array[i].type。這些結果在后續的公式行中都可以正常引用。

 *****************************************************************************/

extern int Not(PACK *pp);
extern int Abs(PACK *pp);
extern int AddrToStr(PACK *pp);
extern int Asc(PACK *pp);
extern int Atol(PACK *pp);
extern int Ceil(PACK *pp);
extern int ConvDate(PACK *pp);
extern int Date(PACK *pp);
extern int DateAdd(PACK *pp);
extern int DateDiff(PACK *pp);
extern int DatePart(PACK *pp);
extern int Dec(PACK *pp);
extern int FindStr(PACK *pp);
extern int Floor(PACK *pp);
extern int Gradin(PACK *pp);
extern int Head(PACK *pp);
extern int IsNum(PACK *pp);
extern int LtoStr(PACK *pp);
extern int Max(PACK *pp);
extern int Min(PACK *pp);
extern int Mod(PACK *pp);
extern int Pow(PACK *pp);
extern int RepChar(PACK *pp);
extern int Round(PACK *pp);
extern int StrToAddr(PACK *pp);
extern int StrToTime(PACK *pp);
extern int Strcat(PACK *pp);
extern int Strcmp(PACK *pp);
extern int Strlen(PACK *pp);
extern int SubStr(PACK *pp);
extern int Tail(PACK *pp);
extern int TimeToStr(PACK *pp);
extern int Upper(PACK *pp);

/*****************************************************************************/

/* 可調用的函數個數 */
#define Total_of_Fun       33

FUN_LIST    Fun[Total_of_Fun] = {
            {"!",           Not,        },
            {"Abs",         Abs,        },
            {"AddrToStr",   AddrToStr,  },
            {"Asc",         Asc,        },
            {"Atol",        Atol,       },
            {"Ceil",        Ceil,       },
            {"ConvDate",    ConvDate,   },
            {"Date",        Date,       },
            {"DateAdd",     DateAdd,    },
            {"DateDiff",    DateDiff,   },
            {"DatePart",    DatePart,   },
            {"Dec",         Dec,        },
            {"FindStr",     FindStr,    },
            {"Floor",       Floor,      },
            {"Gradin",      Gradin,     },
            {"Head",        Head,       },
            {"IsNum",       IsNum,      },
            {"LtoStr",      LtoStr,     },
            {"Max",         Max,        },
            {"Min",         Min,        },
            {"Mod",         Mod,        },
            {"Pow",         Pow,        },
            {"RepChar",     RepChar,    },
            {"Round",       Round,      },
            {"StrToAddr",   StrToAddr,  },
            {"StrToTime",   StrToTime,  },
            {"Strcat",      Strcat,     },
            {"Strcmp",      Strcmp,     },
            {"Strlen",      Strlen,     },
            {"SubStr",      SubStr,     },
            {"Tail",        Tail,       },
            {"TimeToStr",   TimeToStr,  },
            {"Upper",       Upper,      },
            };

/*****************************************************************************/

/* End of file */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
波多野结衣91| 欧美日韩国产小视频| 图片区日韩欧美亚洲| 国产欧美精品一区二区三区四区 | 欧美大片日本大片免费观看| jlzzjlzz国产精品久久| 久久www免费人成看片高清| 一区二区三区四区在线免费观看| 精品剧情在线观看| 欧美高清视频www夜色资源网| 成人免费视频视频在线观看免费| 美女被吸乳得到大胸91| 亚洲综合一区二区| 中文字幕日韩一区二区| 欧美精品一区二区在线观看| 7777精品伊人久久久大香线蕉| 91麻豆123| 成人精品免费网站| 国产乱码精品一品二品| 麻豆成人av在线| 日韩国产欧美在线视频| 亚洲国产成人av| 一区二区三区在线视频免费| 亚洲欧洲韩国日本视频| 亚洲国产精品传媒在线观看| 国产亚洲污的网站| 久久亚洲综合色| 精品国产sm最大网站| 欧美精品一二三区| 欧美老肥妇做.爰bbww| 欧美亚洲综合在线| 色狠狠桃花综合| 一本久久a久久免费精品不卡| 91亚洲国产成人精品一区二三| 成人永久免费视频| caoporm超碰国产精品| 成人动漫av在线| 波多野结衣中文字幕一区 | 国产欧美综合在线| 国产视频一区在线播放| 国产日产亚洲精品系列| 久久久91精品国产一区二区三区| 精品国产91久久久久久久妲己| 欧美mv日韩mv国产网站app| 日韩免费高清视频| 久久精品在线观看| 国产精品免费视频一区| 综合欧美亚洲日本| 亚洲欧美成人一区二区三区| 亚洲尤物在线视频观看| 五月激情六月综合| 蜜桃视频一区二区三区在线观看 | 视频在线观看一区| 奇米色一区二区三区四区| 精品一二线国产| 国产宾馆实践打屁股91| 99久久精品免费看国产免费软件| 色综合天天狠狠| 欧美日韩国产成人在线91| 欧美大白屁股肥臀xxxxxx| 26uuu亚洲综合色| 国产精品嫩草影院av蜜臀| 一区二区三区在线观看欧美| 奇米精品一区二区三区在线观看一| 国产在线观看一区二区| av网站一区二区三区| 欧美日韩一区二区三区免费看| 7799精品视频| 国产精品乱码人人做人人爱| 一区二区久久久| 九色综合狠狠综合久久| eeuss鲁一区二区三区| 欧美日本在线一区| 欧美激情一区二区三区不卡| 亚洲亚洲精品在线观看| 久久99国内精品| 91网站黄www| 欧美videos大乳护士334| **性色生活片久久毛片| 免费成人在线视频观看| 99久久精品国产一区二区三区| 欧美高清视频一二三区| 国产精品成人免费在线| 日本一区中文字幕| 成人av第一页| 精品国产凹凸成av人网站| 一区在线中文字幕| 精油按摩中文字幕久久| 欧美性做爰猛烈叫床潮| 国产拍欧美日韩视频二区| 首页国产欧美久久| 91亚洲精品乱码久久久久久蜜桃| 欧美成人a∨高清免费观看| 亚洲精品国产一区二区精华液 | 国产一区二区三区免费播放| 91香蕉视频mp4| 久久精品这里都是精品| 日本不卡一二三| 在线免费观看视频一区| 国产欧美视频一区二区| 免费看欧美美女黄的网站| 一本色道久久综合亚洲精品按摩| 久久久久久亚洲综合| 天天色综合成人网| 在线看不卡av| 亚洲欧洲日产国码二区| 国产一区二区精品在线观看| 69堂成人精品免费视频| 亚洲影视在线播放| 99久久国产综合色|国产精品| 久久久精品影视| 九九**精品视频免费播放| 欧美一区二区视频观看视频| 亚洲成人一区在线| 91黄色免费看| 一区二区三区四区不卡视频| 99精品视频在线观看免费| 久久色在线视频| 美美哒免费高清在线观看视频一区二区 | 欧美性视频一区二区三区| 中文字幕视频一区| 不卡一区二区三区四区| 国产欧美精品在线观看| 国产一区二区三区不卡在线观看| 51午夜精品国产| 日本午夜一本久久久综合| 欧美久久久一区| 性感美女极品91精品| 欧美日韩成人一区二区| 天堂久久一区二区三区| 欧美日韩国产欧美日美国产精品| 亚洲国产精品久久久久婷婷884| 91丨porny丨在线| 亚洲女子a中天字幕| 91久久国产综合久久| 亚洲精品美腿丝袜| 欧美午夜理伦三级在线观看| 亚洲一区二区在线播放相泽 | 欧美色网站导航| 亚洲午夜精品在线| 欧美精品第1页| 久久精品国产第一区二区三区| 日韩欧美一区二区久久婷婷| 免费在线看一区| 久久中文字幕电影| 波多野结衣亚洲| 亚洲男人的天堂在线aⅴ视频| 日本久久电影网| 亚洲成人www| 欧美一级二级三级蜜桃| 国产在线视视频有精品| 日本一区二区视频在线| 色婷婷av一区二区三区软件| 夜夜亚洲天天久久| 日韩一区国产二区欧美三区| 狠狠色2019综合网| 中文字幕在线一区| 在线免费精品视频| 美国十次了思思久久精品导航| 久久久精品日韩欧美| 91蜜桃在线免费视频| 亚洲午夜一区二区| 欧美成人一区二区三区片免费| 国产一区二区三区四区五区美女| 国产精品久久久久久久久久久免费看| 色综合天天天天做夜夜夜夜做| 亚洲高清视频的网址| 欧美大片一区二区| 91免费视频大全| 美女视频一区在线观看| 欧美国产日韩精品免费观看| 在线观看一区不卡| 精品亚洲欧美一区| 一区二区在线观看免费视频播放| 欧美一区三区二区| 成人精品免费看| 五月天一区二区三区| 国产清纯美女被跳蛋高潮一区二区久久w| 色网站国产精品| 国产一级精品在线| 亚洲高清视频在线| 国产精品水嫩水嫩| 欧美一区二区精品在线| 99久久国产免费看| 国产专区欧美精品| 亚洲第一久久影院| 欧美国产一区二区| 欧美一区二区在线看| 9久草视频在线视频精品| 青青青爽久久午夜综合久久午夜| 中文字幕精品三区| 日韩一区二区三区电影在线观看| 91在线精品秘密一区二区| 久久精品国产99| 亚洲国产综合色| 国产精品毛片大码女人| 欧美成人vps| 欧美理论片在线| 91福利在线播放| 成人涩涩免费视频|