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

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

?? myprintf.c

?? 小型的printf函數原碼,省略了浮點數的支持,可明顯減小原碼大小.
?? C
字號:
#include    "LPC2106.h"

void sendchar( int ch )
{
    while( (U1LSR&0x40)==0 );
    U1THR = ch;                   
}

static void printchar(char **str, int ch)
{
    if (str) 
    {
        **str = ch;
        ++(*str);
    }
    else
    { 
        (void)sendchar(ch);
    }
}

#define PAD_RIGHT 1
#define PAD_ZERO 2

static int prints(char **out, const char *string, int width, int pad)
{
    register int pc = 0, padchar = ' ';

    if (width > 0) 
    {
        register int lenn = 0;
        register const char *ptr;
        
        for (ptr = string; *ptr; ++ptr)
        { 
        ++lenn;
        }
        if (lenn >=width) 
        {
        width = 0;
        }
        else
        {
            width -= lenn;
        } 
        if (pad & PAD_ZERO) 
        {
        padchar = '0';
        }
    }
    if (!(pad & PAD_RIGHT)) 
    {
        for ( ; width > 0; --width)
        {
            printchar (out, padchar);
            ++pc;
        }
    }
    for ( ; *string; ++string)
    {
        printchar (out, *string);
        ++pc;
    }
    for ( ; width > 0; --width)
    {
        printchar (out, padchar);
        ++pc;
    }
    return pc;
}

#define PRINT_BUF_LEN 12

static int printi(char **out, int i, int b, int sg, int width, int pad, int letbase)
{
    char print_buf[PRINT_BUF_LEN];
    register char *s;
    register int t, neg = 0, pc = 0;
    register unsigned int u = i;

    if (i == 0) 
    {
        print_buf[0] = '0';
        print_buf[1] = '\0';
        return prints (out, print_buf, width, pad);
    }
 
    if (sg && b == 10 && i < 0) 
    {
        neg = 1;
        u = -i;
    }

    s = print_buf + PRINT_BUF_LEN - 1;
    *s='\0';

    while (u) 
    {
        t = u % b;
        if( t >= 10 )
        t += letbase - '0' - 10;
        *--s = t + '0';
        u /= b;
    }

    if (neg) 
    {
        if( width && (pad & PAD_ZERO) ) 
        {
            printchar (out, '-');
            ++pc;
            --width;
        }
        else 
        {
            *--s = '-';
        }
    }

    return pc + prints (out, s, width, pad);
}


static int print(char **out, int *varg)
{
    register int width, pad;
    register int pc = 0;
    register char *format = (char *)(*varg++);
    char scr[2];

    for (; *format != 0; ++format) 
    {
        if (*format =='%') 
        {
            ++format;
            width = pad = 0;
            if (*format == '\0')
            { 
                break;
            }
            if (*format == '%') 
            {
                goto out;
            }
            if (*format == '-') 
            {
                ++format;
                pad =PAD_RIGHT;
            }
            while (*format == '0') 
            {
                ++format;
                pad |= PAD_ZERO;
            }
            for (; *format >= '0' && *format <= '9'; ++format) 
            {
                width *= 10;
                width += *format - '0';
            }
            if( *format == 's' ) 
            {
                register char *s = *((char **)varg++);
                pc += prints (out,s?s:"(null)", width, pad);
                continue;
            }
            if( *format == 'd' ) 
            {
                pc += printi (out, *varg++, 10, 1, width, pad, 'a');
                continue;
            }
            if( *format == 'x' ) 
            {
                pc += printi (out, *varg++, 16, 0, width, pad, 'a');
                continue;
            } 
            if( *format == 'X' ) 
            {
                pc += printi (out, *varg++, 16, 0, width, pad, 'A');
                continue;
            }
            if( *format == 'u' ) 
            {
                pc += printi (out, *varg++, 10, 0, width, pad, 'a');
                continue;
            }
            if( *format == 'c' ) 
            {
                scr[0] = *varg++;
                scr[1] = '\0';
                pc += prints (out, scr, width, pad);
                continue;
            }
        }
        else 
        {
            out:
            printchar (out, *format);
            ++pc;
        }
    }
    if (out) **out = '\0';
    return pc;
}


int printf(const char *format, ...)
{
    register int *varg = (int *)(&format);
    
    return print(0, varg);
}

int sprintf(char *out, const char *format, ...)
{
    register int *varg = (int *)(&format);
    
    return print(&out, varg);
}















?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区美女| 一区二区免费在线播放| 欧美精品 国产精品| 日本韩国欧美一区| 在线观看中文字幕不卡| 欧美视频在线一区| 欧美一区二区精品| 日韩精品一区二区三区在线播放| 91麻豆精品国产91久久久| 欧美人体做爰大胆视频| 欧美放荡的少妇| 日韩视频免费观看高清完整版 | 欧美午夜免费电影| 色94色欧美sute亚洲线路二| 色综合激情五月| 欧美男女性生活在线直播观看| 精品视频全国免费看| 欧美va亚洲va| 亚洲国产精品ⅴa在线观看| 亚洲人成网站色在线观看| 亚洲高清视频在线| 美女爽到高潮91| 成人综合在线观看| 欧美日韩中文另类| 欧美电影免费提供在线观看| 欧美激情综合网| 亚洲综合色噜噜狠狠| 久久综合综合久久综合| 成人高清视频免费观看| 欧美日韩在线播放三区四区| 精品日本一线二线三线不卡| 国产精品久久久久久久浪潮网站| 亚洲午夜精品在线| 国产一二精品视频| 精品视频1区2区| 国产欧美精品在线观看| 亚洲国产日韩在线一区模特| 国产久卡久卡久卡久卡视频精品| 色噜噜偷拍精品综合在线| 精品国产一区二区三区久久影院| 综合网在线视频| 久久99热99| 欧洲国内综合视频| 国产午夜精品福利| 欧美a一区二区| 菠萝蜜视频在线观看一区| 日韩视频一区二区三区在线播放| 最新不卡av在线| 精品一区二区三区在线观看| 日本高清无吗v一区| 久久久另类综合| 日韩专区一卡二卡| 色狠狠av一区二区三区| 国产精品第13页| 国产毛片精品国产一区二区三区| 欧美三级电影在线看| 亚洲欧美日韩一区二区三区在线观看 | 欧美日韩www| 亚洲情趣在线观看| 粉嫩aⅴ一区二区三区四区五区| 欧美日韩一区二区三区免费看 | 欧美福利视频一区| 亚洲免费av网站| av电影一区二区| 久久九九久久九九| 国内精品国产三级国产a久久| 7777精品伊人久久久大香线蕉最新版 | 欧美精品日韩一本| 午夜欧美电影在线观看| 日本精品裸体写真集在线观看| 国产精品免费aⅴ片在线观看| 蜜臀av国产精品久久久久| 制服视频三区第一页精品| 亚洲日本一区二区三区| 91色在线porny| 亚洲乱码国产乱码精品精小说| 99久久久久久| 亚洲色图视频网| 一本色道久久加勒比精品| 亚洲人成人一区二区在线观看| www.色综合.com| 亚洲欧美成aⅴ人在线观看| 91免费看片在线观看| 亚洲色图.com| 欧美色视频在线| 五月综合激情婷婷六月色窝| 欧美一卡2卡三卡4卡5免费| 蜜乳av一区二区| 精品国产区一区| 国产精品主播直播| 国产欧美日韩三区| voyeur盗摄精品| 亚洲国产aⅴ天堂久久| 欧美福利视频导航| 国产综合久久久久久鬼色| 欧美国产在线观看| 欧洲精品中文字幕| 九九九精品视频| 国产精品久久久久久久浪潮网站 | 午夜精品123| 日韩亚洲欧美一区二区三区| 国产精品一卡二卡| 最好看的中文字幕久久| 欧美少妇一区二区| 国产毛片精品国产一区二区三区| 亚洲欧美综合另类在线卡通| 精品视频在线看| 国产乱一区二区| 亚洲黄一区二区三区| 欧美一区二区三区白人| 粗大黑人巨茎大战欧美成人| 亚洲国产美国国产综合一区二区 | 成人精品视频一区| 香蕉成人啪国产精品视频综合网| 欧美成人乱码一区二区三区| 91在线国内视频| 麻豆精品在线播放| 亚洲日本青草视频在线怡红院| 欧美一区二区三区播放老司机| 成人性色生活片| 日本成人在线不卡视频| 国产精品福利av| 2023国产精品| 91精品国产综合久久精品| 国产一区二三区好的| 亚洲午夜视频在线观看| 欧美国产日本视频| 日韩精品一区二区三区swag | 欧美成va人片在线观看| 91久久香蕉国产日韩欧美9色| 极品少妇一区二区| 婷婷国产v国产偷v亚洲高清| 亚洲欧洲99久久| 欧美国产日产图区| 久久综合久色欧美综合狠狠| 欧美三电影在线| 色综合久久天天| 成人av在线资源网站| 国产黑丝在线一区二区三区| 日韩精品一二三| 亚洲成va人在线观看| 一区二区三区精品视频| 亚洲少妇最新在线视频| 国产精品区一区二区三区| 久久久综合视频| 91精品啪在线观看国产60岁| 欧美在线啊v一区| 91久久精品国产91性色tv | 亚洲一区二区三区四区五区黄 | 国产专区欧美精品| 久久99久久精品| 久久99久久99小草精品免视看| 丝袜美腿亚洲一区二区图片| 亚洲国产成人av网| 水蜜桃久久夜色精品一区的特点| 亚洲国产综合人成综合网站| 一区二区三区免费看视频| 亚洲在线视频网站| 亚洲二区在线观看| 午夜精品久久久久久久久| 视频一区二区中文字幕| 奇米888四色在线精品| 蓝色福利精品导航| 国产一区二区不卡在线| 不卡影院免费观看| 91网站最新网址| 欧美日韩国产综合草草| 91精品国产高清一区二区三区蜜臀| 欧美一二三四在线| 久久久精品欧美丰满| 国产精品免费丝袜| 一区二区三区四区乱视频| 亚洲成人tv网| 精品无人区卡一卡二卡三乱码免费卡 | 欧美三级蜜桃2在线观看| 在线播放亚洲一区| 久久综合av免费| 亚洲国产精品尤物yw在线观看| 午夜视频一区二区| 精品一区二区三区视频在线观看| 国产黑丝在线一区二区三区| 91看片淫黄大片一级在线观看| 欧美日韩综合在线| 337p粉嫩大胆色噜噜噜噜亚洲| 国产欧美一区二区精品性色| 一区二区久久久久久| 麻豆成人在线观看| 91美女片黄在线观看91美女| 69堂成人精品免费视频| 亚洲国产成人一区二区三区| 亚洲一二三区在线观看| 国产精品自拍网站| 欧美午夜免费电影| 国产亚洲一二三区| 亚洲第一av色| 成人免费高清视频| 日韩欧美国产不卡| 一区二区三区不卡视频在线观看| 国产麻豆成人传媒免费观看| 欧美日韩精品一区二区三区蜜桃|