预处理是编译器的前驱,作用是把存储在不同文件里的程序模块集成为一个完整的源程序.
include本身只是一个简单的文件包含预处理命令,即为把include的后面文件放到这条命令这里,除此之外,没有其它的用处...1.为什么经常见 xx.c 里面 include 对应的 xx.h?
2.如果 a.c 中不写,那么编译器是不是会自动把 .h 文件里面的东西跟同名的 .c 文件绑定在一起?...3.第三个问题我给他改了一下:如果 a.c 中不写include,那么编译器是不是会自动把 .h 文件里面的东西跟同名的.c文件绑定在一起?...(拿我举个例子,一个数据表如果多于30个字段,我就觉得头大了,现在弄的表有的多达上百个字段,真希望那位高人研究出什么好的方法来,也让我们的世界美好一些)
乾坤一笑的第三个问题很有代表性,多次在网上看到...归根原因,这里有一个叫做符号表的东东在里面让你着魔一样不明白,其实符号表是一个数据结构.编译器的基本一项功能就是要记录源程序中使用的标识符并收集与每个标识符相关的各种属性信息.属性信息表明了该标识符的存储位置