scanf及printf的源代码

来源:互联网 发布:孤岛惊魂3低配优化 编辑:程序博客网 时间:2024/04/23 15:53

首先是scanf的源代码:

#include <stdio.h>#include <stdlib.h>#include <stdarg.h>int my_scanf(char* fmt,...){    int ret=0;    va_list args;    va_start(args,fmt);    vscanf(fmt,args);    va_end(args);    return ret;}int main(){    int a;    my_scanf("%d",&a);    printf("%d",a);    system("pause");    return 0;}


然后是printf的源代码:


int __cdecl printf (  const char *format,  ...  )  {  va_list arglist;  int buffing;  int retval;   va_start(arglist, format);   _ASSERTE(format != NULL);   _lock_str2(1, stdout);   buffing = _stbuf(stdout);   retval = _output(stdout,format,arglist);   _ftbuf(buffing, stdout);   _unlock_str2(1, stdout);   return(retval);  }

有点难懂阿 不过可以参考一下