• 程序为什么要被编译器编译之后才可以运行
  • 编译器在把C语言转换成机器码的过程中做了什么
  • 最后编译出来的可执行文件里面是什么,除了机器码还有什么,是如何组织的
  • #include<stdio.h>是什么意思,这意味着什么,C语言库是如何实现的
  • 不同编译器和不同硬件平台以及不同的操作系统,最终编译出来的结果相同吗,为什么
  • HelloWorld是如何运行起来的,操作系统如何装载它,它从哪开始,从哪结束
  • 如果没有操作系统我们如何实现HelloWorld,我们需要什么,如何实现
  • printf是怎么实现的,它为什么可以有不定数量的参数,为什么最后可以在终端上输出字符串
  • HelloWorld程序运行时在内存中是怎么样的

C语言的编译过程

复习大一