你真的懂printf么?

  自从你进入程序员的世界,,就开始照着书本编写着各种helloworld,大笔一挥:

  printf(“Hello World!\n”);

  于是控制台神奇地出现了一行字符串,计算机一句温馨的问候将多少年轻的骚年们引入了这个比58同城还神奇的世界……

今天的旅行从这里开始:

#include <stdio.h>

int main(){float a = 0.5;printf(“float a is %f\n”,a);return 0;}

第一步:进入调试,我们首先进入了printf.c中的代码:

1 int __cdecl printf (*format, 3 … 4 ) * stdout ‘PRINT’, ‘F’ormatted{ 9 va_list arglist;10int buffing;11int retval;12 13_VALIDATE_RETURN( (format != NULL), EINVAL, -1);14 15 va_start(arglist, format);16 17_lock_str2(1, stdout);18 __try {19buffing = _stbuf(stdout);20 21retval = _output_l(stdout,format,NULL,arglist);22 23 _ftbuf(buffing, stdout);24 25 }26 __finally {27_unlock_str2(1, stdout);28 }(retval);31 }人只要不失去方向,就不会失去自己

你真的懂printf么?

相关文章:

你感兴趣的文章:

标签云: