C语言初探
源文件:
用来保存代码的文件
源文件其实就是纯文本文件,它的内部并没有特殊格式
源文件的后缀仅仅是为了表明该文件中保存的是某种语言的代码,这样程序员更加容易区分,编译器也更加容易识别,它并不会导致该文件的内部格式发生改变。
可执行程序
是指双击后就可以直接运行的程序,在Windows 下可执行程序的后缀有 .exe和.com
编译
我们平时使用的编程语言,对于CPU而言是天书,CPU只认识几百个二进制形式的指令,需要一个工具(编译器),将C语言代码转换成伟CPU能识别的二进制指令,而这个过程成为编译。
编译就是将我们编写的源代码“翻译”成计算机可以识别的二进制格式,它们以目标文件的形式存在;
链接
C语言代码经过编译以后,并没有生成最终的可执行文件(.exe 文件),而是生成了一种叫做目标文件(Object File)的中间文件(或者说临时文件)。目标文件也是二进制形式的,它和可执行文件的格式是一样的。目标文件经过链接(Link)以后才能变成可执行文件。因为编译只是将我们自己写的代码变成了二进制形式,它还需要和系统组件(比如标准库、动态链接库等)结合起来,这些组件都是程序运行所必须的。链接(Link)其实就是一个“打包”的过程,它将所有二进制形式的目标文件和系统组件组合成一个可执行文件。完成链接的过程也需要一个特殊的软件,叫做链接器(Linker)。
编译是针对一个源文件的,有多少个源文件就需要编译多少次,就会生成多少个目标文件。
链接就是一个“打包”的过程,它将所有的目标文件以及系统组件组合成一个可执行文件。
嵌入式系统(?)
集成开发环境(IDE,Integrated Development Environment)
实际开发中,除了编译器是必须的工具,我们往往还需要很多其他辅助软件,编辑器代码提示器、调试器、项目管理工具、漂亮的界。这些工具通常被打包在一起,统一发布和安装,它们统称为集成开发环境
工程/项目
这个为当前程序配备的专用文件夹,在 IDE 中也有一个专门的称呼,叫做“Project”,翻译过来就是“工程”或者“项目”。在 Visual C++ 6.0 下,这叫做一个“工程”,而在 Visual Studio 下,这又叫做一个“项目”,它们只是单词“Project”的不同翻译而已,实际上是一个概念。
C语言的三套标准:C89,C99,C11
程序的安装
将程序的可执行文件从安装包的所在位置,拷贝到要安装的目录。如果有必要可以向系统目录拷贝一些动态链接库。想系统注册表中写入相应的设置项,注册程序或者哭的安装信息,再开始按菜单或者桌面上未程序创建快捷方式
。
程序在安装前后并没有什么区别,只不过进行了一些设置,有的设置是程序运行所必须的,有的是为了让用户更加方便
错误与警告:
错误(Error)表示程序不正确,不能正常编译、链接或运行,必须要纠正。
警告(Warning)表示可能会发生错误(实际上未发生)或者代码不规范,但是程序能够正常运行,有的警告可以忽略,有的要引起注意。
错误和警告可能发生在编译、链接、运行的任何时候。
函数
一些代码,早已被分门别类地放在了不同的文件中,并且每一段代码都有唯一的名字。使用代码时,只要在对应的名字后面加上( )就可以。这样的一段代码能够独立地完成某个功能,一次编写完成后可以重复使用,被称为函数(Function)。读者可以认为,函数就是一段可以重复使用的代码。
函数的一个明显特征就是使用时必须带括号( ),必要的话,括号中还可以包含待处理的数据。例如puts("C语言中文网")就使用了一段具有输出功能的代码,这段代码的名字是 puts,"C语言中文网" 是要交给这段代码处理的数据。使用函数在编程中有专业的称呼,叫做函数调用(Function Call)。