问答详情
源自:1-2 C程序结构

预处理命令的提问

#include<stdio.h> 是在一起时是预处理命令吗?如果分开的话有没有单独的用处,请问一下,它们分别的用处

提问者:qq_慕数据3549840 2019-03-03 21:17

个回答

  • Deque
    2019-03-17 21:51:51

    C语言编译过程实际上是经历了4个阶段,比如我们写一个C语言,叫hi.c,编译过程将如下进行:

    hi.c文件 -> hi.i 文件 -> hi.s 文件 -> hi.o 文件 -> 可执行文件

    在hi.c 到 hi.i 的过程叫做 预处理 预处理会将头文件展开,比如#include<stdio.h>文件的内容,写到hi.i中

    我们打开.i文件,可以看到 编译器是这样进行处理的:

    https://img4.mukewang.com/5c8e50990001bb7b10010883.jpg

    在开发当作,我们会将不同的函数分开,然后再通过头文件引入,这样有利于实际开发中的分工合作,也有利于编译

  • 广味Zebra
    2019-03-03 21:41:53

    尖括号内的文件称为头文件,h是head的意思,std是standard的意思,i为input的意思,o为outout的意思。编译预处理命令#include可以使头文件在程序中生效。