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

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

?? snprintf.h

?? 站點映像程序
?? H
字號:
/* Unix snprintf implementation. Version 1.1      This program is free software; you can redistribute it and/or modify   it under the terms of the GNU General Public License as published by   the Free Software Foundation; either version 2 of the License, or   (at your option) any later version.      This program is distributed in the hope that it will be useful,   but WITHOUT ANY WARRANTY; without even the implied warranty of   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the   GNU General Public License for more details.      You should have received a copy of the GNU General Public License   along with this program; if not, write to the Free Software   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.      Revision History:   sitecopy changes:       added sys/types.h include to pick up size_t define.       renamed dtoa -> doubletoa to avoid dtoa conflict with cygwin.   1.1:      *  added changes from Miles Bader      *  corrected a bug with %f      *  added support for %#g      *  added more comments :-)   1.0:      *  supporting must ANSI syntaxic_sugars(see below)   0.0:      *  suppot %s %c %d    it understands:      Integer:        %lu %lu %u        %hd %ld %d     decimal        %ho %lo %o     octal        %hx %lx %x %X  hexa      Floating points:        %g %G %e %E %f  double      Strings:        %s %c  string        %%   %    Formating conversion flags:      - justify left      + Justify right or put a plus if number      # prefix 0x, 0X for hexa and 0 for octal      * precision/witdth is specify as an (int) in the arguments    ' ' leave a blank for number with no sign      l the later should be a long      h the later should be a shortformat:  snprintf(holder, sizeof_holder, format, ...)Return values:  (sizeof_holder - 1) THANKS(for the patches and ideas):     Miles Bader     Cyrille Rustom     Jacek Slabocewiz     Mike Parker(mouse)Alain Magloire: alainm@rcsm.ee.mcgill.ca*/#if defined(HAVE_STDARG_H) && defined(__STDC__) && __STDC__/**** changed for sitecopy ****/#include <sys/types.h>#include <stdarg.h>#else#include <varargs.h>#endif/*  * For the FLOATING POINT FORMAT : *  the challenge was finding a way to *  manipulate the Real numbers without having *  to resort to mathematical function(it *  would require to link with -lm) and not *  going down to the bit pattern(not portable) * *  so a number, a real is:      real = integral + fraction      integral = ... + a(2)*10^2 + a(1)*10^1 + a(0)*10^0      fraction = b(1)*10^-1 + b(2)*10^-2 + ...      where:       0 <= a(i) => 9        0 <= b(i) => 9      from then it was simple math *//* * size of the buffer for the integral part * and the fraction part  */#define MAX_INT  99 + 1 /* 1 for the null */#define MAX_FRACT 29 + 1/*  * numtoa() uses PRIVATE buffers to store the results, * So this function is not reentrant */#define itoa(n) numtoa(n, 10, 0, (char **)0) #define otoa(n) numtoa(n, 8, 0, (char **)0)#define htoa(n) numtoa(n, 16, 0, (char **)0)#define doubletoa(n, p, f) numtoa(n, 10, p, f)#define SWAP_INT(a,b) {int t; t = (a); (a) = (b); (b) = t;}/* this struct holds everything we need */struct DATA {  int length;  char *holder;  int counter;#ifdef __STDC__  const char *pf;#else  char *pf;#endif/* FLAGS */  int width, precision;  int justify; char pad;  int square, space, star_w, star_p, a_long ;};#define PRIVATE static#define PUBLIC extern/* signature of the functions */#ifdef __STDC__/* the floating point stuff */  PRIVATE double pow_10(int);  PRIVATE int log_10(double);  PRIVATE double integral(double, double *);  PRIVATE char * numtoa(double, int, int, char **);/* for the format */  PRIVATE void conv_flag(char *, struct DATA *);  PRIVATE void floating(struct DATA *, double);  PRIVATE void exponent(struct DATA *, double);  PRIVATE void decimal(struct DATA *, double);  PRIVATE void octal(struct DATA *, double);  PRIVATE void hexa(struct DATA *, double);  PRIVATE void strings(struct DATA *, char *);#else/* the floating point stuff */  PRIVATE double pow_10();  PRIVATE int log_10();  PRIVATE double integral();  PRIVATE char * numtoa();/* for the format */  PRIVATE void conv_flag();  PRIVATE void floating();  PRIVATE void exponent();  PRIVATE void decimal();  PRIVATE void octal();  PRIVATE void hexa();  PRIVATE void strings();#endif/* those are defines specific to snprintf to hopefully * make the code clearer :-) */#define RIGHT 1#define LEFT  0#define NOT_FOUND -1#define FOUND 1#define MAX_FIELD 15/* the conversion flags */#define isflag(c) ((c) == '#' || (c) == ' ' || \                   (c) == '*' || (c) == '+' || \                   (c) == '-' || (c) == '.' || \                   isdigit(c))/* round off to the precision */#define ROUND(d, p) \            (d < 0.) ? \             d - pow_10(-(p)->precision) * 0.5 : \             d + pow_10(-(p)->precision) * 0.5/* set default precision */#define DEF_PREC(p) \            if ((p)->precision == NOT_FOUND) \              (p)->precision = 6/* put a char */#define PUT_CHAR(c, p) \            if ((p)->counter < (p)->length) { \              *(p)->holder++ = (c); \              (p)->counter++; \            }#define PUT_PLUS(d, p) \            if ((d) > 0. && (p)->justify == RIGHT) \              PUT_CHAR('+', p)#define PUT_SPACE(d, p) \            if ((p)->space == FOUND && (d) > 0.) \              PUT_CHAR(' ', p)/* pad right */ #define PAD_RIGHT(p) \            if ((p)->width > 0 && (p)->justify != LEFT) \              for (; (p)->width > 0; (p)->width--) \                 PUT_CHAR((p)->pad, p)/* pad left */#define PAD_LEFT(p) \            if ((p)->width > 0 && (p)->justify == LEFT) \              for (; (p)->width > 0; (p)->width--) \                 PUT_CHAR((p)->pad, p)/* if width and prec. in the args */#define STAR_ARGS(p) \            if ((p)->star_w == FOUND) \              (p)->width = va_arg(args, int); \            if ((p)->star_p == FOUND) \              (p)->precision = va_arg(args, int)PUBLIC int#if defined(HAVE_STDARG_H) && defined(__STDC__) && __STDC__snprintf(char *string, size_t length, const char * format, ...);#elsesnprintf(string, length, format, va_alist);char *string;size_t length;char * format;va_dcl#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色呦呦国产精品| 色偷偷成人一区二区三区91 | 亚洲一二三四在线| 一区二区三区日韩精品视频| 亚洲国产va精品久久久不卡综合| 亚洲成av人片观看| 美女网站色91| 国产一区二区在线电影| 国产**成人网毛片九色 | 国产精品进线69影院| 17c精品麻豆一区二区免费| 亚洲一区二区欧美| 国产乱人伦偷精品视频免下载| 成人综合婷婷国产精品久久免费| 99riav久久精品riav| 欧美一级二级在线观看| 国产农村妇女精品| 青青国产91久久久久久| 成人av网站在线| 欧美一级一级性生活免费录像| 亚洲国产精品二十页| 日本女优在线视频一区二区| 国产大片一区二区| 日韩免费高清视频| 亚洲电影中文字幕在线观看| 91无套直看片红桃| 亚洲成av人影院在线观看网| av成人免费在线观看| 国产精品天干天干在观线| 久久精品国产精品亚洲精品 | 国产精品视频观看| 处破女av一区二区| 国产亚洲一区二区在线观看| 日韩成人精品视频| 欧美一卡二卡在线| 国产精品1区2区| 国产日韩亚洲欧美综合| 国产成人免费在线视频| 久久久久国产精品免费免费搜索| 国产一区二区三区最好精华液| 欧美一区二区女人| 国模无码大尺度一区二区三区| 国产亚洲精品bt天堂精选| 粉嫩高潮美女一区二区三区 | 一本大道久久a久久精品综合| 亚洲欧美综合色| 欧美视频一二三区| 乱一区二区av| 国产精品理伦片| 在线视频一区二区免费| 免费观看成人av| 国产精品久久久久9999吃药| 欧美日韩www| 暴力调教一区二区三区| 一区二区三区在线看| 精品久久久久久久久久久久久久久| 激情综合色综合久久| 亚洲欧美国产三级| 日韩欧美国产系列| 99久久精品国产网站| 精品在线视频一区| 亚洲一区中文日韩| 国产精品不卡一区二区三区| 欧美精品粉嫩高潮一区二区| 成人午夜视频免费看| 麻豆久久一区二区| 午夜精品久久久久久久蜜桃app| 日本一区二区免费在线| 日韩免费观看高清完整版| 欧美这里有精品| av一区二区三区黑人| 韩国av一区二区| 老司机午夜精品| 久久99精品视频| 另类小说综合欧美亚洲| 日韩国产一二三区| 久久机这里只有精品| 免费精品视频在线| 日韩和欧美一区二区三区| 一区二区高清视频在线观看| 国产精品盗摄一区二区三区| 久久久美女毛片 | 激情文学综合插| 国产精品1024久久| 丁香激情综合国产| 波多野结衣的一区二区三区| 成人午夜免费电影| 欧美色男人天堂| 欧美一级片在线观看| 精品成人一区二区三区四区| xvideos.蜜桃一区二区| 欧美国产乱子伦| 亚洲一区二区综合| 久久99久久精品欧美| 国产精品 欧美精品| 91官网在线观看| 日韩精品最新网址| 中文字幕一区三区| 日韩精品高清不卡| 成人永久免费视频| 在线不卡中文字幕| 国产精品短视频| 久久精品国产精品亚洲精品| 91丨九色丨国产丨porny| 91精品国产91久久久久久一区二区 | 欧美性极品少妇| 久久色.com| 免费观看30秒视频久久| 色婷婷亚洲婷婷| 中文字幕中文字幕在线一区 | 欧美日韩午夜在线| 欧美国产一区二区在线观看| 日韩国产欧美在线播放| 91色乱码一区二区三区| 久久久久久久久久看片| 精品一区二区影视| 欧美一级爆毛片| 日韩二区在线观看| 欧美写真视频网站| 亚洲一区二区精品3399| 色视频成人在线观看免| 亚洲免费av高清| 波多野结衣中文字幕一区| 久久蜜臀精品av| 国产成人免费av在线| 亚洲精品在线观| 高清视频一区二区| 亚洲欧美一区二区在线观看| 国产福利一区二区| 中文字幕精品一区| 色呦呦日韩精品| 日本网站在线观看一区二区三区 | 天涯成人国产亚洲精品一区av| 在线观看亚洲精品视频| 视频精品一区二区| 日韩精品在线看片z| 成人性生交大合| 日韩黄色免费网站| 国产欧美一区二区精品久导航| av激情成人网| 免费国产亚洲视频| 国产精品色一区二区三区| 欧美在线|欧美| 精品一区二区三区在线播放| 国产精品久久毛片av大全日韩| 欧美在线不卡一区| 国产一区二区成人久久免费影院| 国产精品萝li| 欧美不卡123| 欧美视频中文字幕| 成人小视频在线| 美女一区二区视频| 一区二区三区国产精华| 2024国产精品| 日韩欧美精品在线| 欧美亚洲一区二区在线| 成人午夜av在线| 久久99热狠狠色一区二区| 亚洲综合视频在线观看| 中文在线一区二区| 久久伊人蜜桃av一区二区| 91精品国产乱码久久蜜臀| 91美女视频网站| 99久久综合狠狠综合久久| 国产在线不卡一区| 国产乱码精品一区二区三区av| 婷婷综合另类小说色区| 亚洲国产日韩精品| 夜夜夜精品看看| 一区二区三区欧美日韩| 亚洲人成小说网站色在线| 国产精品伦理一区二区| 日韩美女视频一区二区 | 99精品视频在线观看| 丰满白嫩尤物一区二区| 成人性生交大片免费看视频在线| 国产最新精品免费| 99视频在线精品| 欧美视频完全免费看| 欧美日本一道本在线视频| 欧美疯狂性受xxxxx喷水图片| 91精品国产色综合久久久蜜香臀| 欧美顶级少妇做爰| 国产精品成人免费在线| 无吗不卡中文字幕| 久久9热精品视频| 91在线观看美女| 精品国产乱子伦一区| 中文字幕日韩一区| 日本va欧美va精品| 不卡的av网站| 欧美一区二区三区视频在线 | 99久精品国产| 欧美不卡视频一区| 亚洲国产欧美在线| 成人三级伦理片| 精品国产一区二区三区久久影院| 《视频一区视频二区| 久久超碰97中文字幕| 欧美日韩精品三区|