初学C··有几个概念还是很模糊··哥哥姐姐帮帮忙
下面几个问题都是围绕 库 头文件 的1. 库 和 头文件 是同一个东西吗? 如果不是的话,两个又分别是什么呢?
2. 预编译库 又是什么?
3. 编译器在连接阶段 连接的 是我们 写的代码 和 什么东西 呢?
在书上看到这样说什么输入输出库的时候把STDIO.H拿出来讲,说输入输出的东西都在里面。
使用#INCLUDE包含进去后,可以把里面的东西全部替换进代码。
然后又说编译器连接的时候连接我们写的代码和库代码,然后我郁闷了,不是已经把头文件弄进去了吗,
我们要的东西应该都进去了啊,可执行程序应该可以直接编译出来啊,为什么又要去连接什么库代码呢,
难道库和头文件不是一个东西?
有时候又看到说什么连接预编译库,这又是什么东西?
上次写代码遇见 %lld 在WINDOSW上无法输出 long long类型的数据。然后在网上搜到解释说“编译期间使用
gcc的规则检查语法,在连接和运行时使用的却是Microsoft库”。这里的Microsoft库又是什么东西。C语言的库
不是已经被标准了吗?还分什么公司出的吗?
头完全晕翻了·····