C语言中的预处理语句有规定先后顺序吗

来源:百度知道 编辑:UC知道 时间:2024/05/04 03:51:43
比如:#include<stdio.h>
#include<stdlib.h>
#include<time.h>
这些同时出现的时候有规定哪条放前哪条放后的吗?

当然有影响

先出现的先处理

对于 #include 来说,那个出现在前面,所引用的文件就出现在前面

比如说:
[file a.c]
float myF1;

[file b.c];
float seeMyF1 () { return myF1; }

[file c.c]:
#include "a.c"
#include "b.c"

int main () { return seeMyF1 (); }

没有问题,但你把 #include "b.c" 放到前面看看,编译就要报错了!

其实 #include 的作用很简单,就是把要引用的文件原样照抄进来,按这个思路,认真考虑问题,就容易理解多了

比如说两个头文件里面都定义了一个全局变量,就会引起重复定义错误

没有,随便

没有规定顺序;
我甚至看到有人编程时总是写上一大片(打死也不会漏掉包含某个头文件的说),也没什么问题

同一地位,毫无影响