欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

read()和write(),读和写的优化。

程序员文章站 2022-03-25 16:10:54
读和写的优化在输入数据后输出数据十分多的情况下是十分有用的,比scanf和printf也要快。 读: int read() { int x=0; bool f=0; char c=getchar(); while(c<'0'&&c>'9') f=!f,c=getchar(); while(c>='0 ......

读和写的优化在输入数据后输出数据十分多的情况下是十分有用的,比scanf和printf也要快。

读:

int read()
{
    int x=0;
    bool f=0;
    char c=getchar();
    while(c<'0'&&c>'9') f=!f,c=getchar();
    while(c>='0'&&c<='9') x=x*10+c-'0',c=getchar();
    return f?-x:x;
}

写:

void write(int n)
{
    if(n<0)
    {
        putchar('-');
        write(-n);
    }
    else
    {
        if(n/10) write(n/10);
        putchar(n%10+'0');
    }
}

酱紫还不是最优的,如果想了解可以去康康。

 这样子优化说不定原来t的几个点会a掉呦。