美文网首页
C语言初探

C语言初探

作者: 王鹏洋_19强化班 | 来源:发表于2019-11-13 19:59 被阅读0次

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)。

相关文章

  • C语言初探

    C语言初探 源文件: 用来保存代码的文件 源文件其实就是纯文本文件,它的内部并没有特殊格式 源文件的后缀仅仅是为了...

  • c语言初探

    这几周很高兴跟小组的成员过了一遍c语言,一是为了学习数据结构打基础,再者也是因为c语言很重要,闲话不说,直接上成果...

  • C语言初探

    最近整个团队共同经过一段时间的C语言学习,觉得是一种很不一样的感觉,好久没有这种一个共同的任务,然后大家一起去学,...

  • c初探:数据类型、格式化、数组与指针

    c初探:数据类型、数组、内存布局、指针 C 语言教程-RUNOOB.COM C++ 教程-RUNOOB.COM C...

  • C语言指针初探

    什么是指针? 指针其实也是一个变量,指针变量跟普通变量的区别就是,普通变量存储的是一个具体的值,而指针变量存储的是...

  • iOS基础之C语言部分

    1. C语言初探 程序运行过程 预处理(Pre-Processing) : 预编译过程主要处理那些源代码文件中以”...

  • Swift 底层原理初探

    Swift 底层原理初探 1. 编译原理 在iOS中我们经常使用Objective-C和Swift这两门语言进行编...

  • NDK开发—C语言初探(一)

    前序:C与C++ c语言是一门通用计算机编程语言,广泛应用于底层开发。c语句是面向过程的语言,c++是面向对象的语...

  • Runtime 那些事儿 总结

    引言 Objective-C 是一门动态的语言,这Runtime 是主要的功臣啊。下面我们举个?来初探一下 Run...

  • runtime 框架整理

    runtime初探 runtime C C++ 汇编写成的APIOC 运行时 legacy Version 早期版...

网友评论

      本文标题:C语言初探

      本文链接:https://www.haomeiwen.com/subject/dzpkictx.html