C语言printf函数深入分析.docVIP

  • 8
  • 0
  • 约9.45千字
  • 约 8页
  • 2015-08-15 发布于重庆
  • 举报
C语言printf函数深入分析.doc

C语言printf()函数深入分析 ?说 起编程语言,C语言大家再熟悉不过。说起最简单的代码,Helloworld更是众所周知。一条简单的printf语句便可以完成这个简单的功能,可是 printf背后到底做了什么事情呢?可能很多人不曾在意,也或许你比我还要好奇!那我们就聊聊printf背后的故事。 一、printf的代码在哪里? 显然,Helloworld的源代码需要经过编译器编译,操作系统的加载才能正确执行。而编译器包含预编译、编译、汇编和链接四个步骤。 #includestdio.h int main() { ??? printf(Hello World !\n); ??? return 0; } 首先,预编译器处理源代码中的宏,比如#include。预编译结束后,我们发现printf函数的声明。 $/usr/lib/gcc/i686-linux-gnu/4.7/cc1 -E -quiet?main.c -o main.i # 1 main.c # 1 命令行 # 1 main.c ... extern int printf (const char *__restrict __format, ...); ... int main() { ?printf(Hello World!\n); ?return 0; } $/usr/lib/gcc/i686-linux-gnu/4.7

文档评论(0)

1亿VIP精品文档

相关文档