
C入门经典(第四版)第一章C语言编程C语言是一种功能强大而简洁的计算机语言,通过它可以编写程序并指导计算机完成指定的任务. 我们可以使用C语言创建一个程序(即一组指令),并让计算机根据指令进行操作. 用C语言编程并不困难. 本书将以一种易于理解的方式介绍C语言的基本知识. 阅读完本章后,读者可以编写第一个C语言程序. 实际上,C语言非常简单. . C入门经典(第4版)1.1创建C程序C程序创建过程具有四个基本步骤或过程: 编辑,编译,链接和执行. 这些过程很容易完成(就像翻转手臂一样容易,并且可以随时翻转),首先介绍每个过程及其在创建C程序中的作用. •编辑•编译•链接•执行C入门经典版(第四版)1.1.1编辑过程是创建和修改C程序的源代码,我们编写的程序指令称为源代码. 一些C编译器带有一个编辑器来帮助管理程序. 通常,编辑器提供用于编写,管理,开发和测试程序的环境,有时称为集成开发环境(缩写为IDE). C经典入门(第四版)1.1.2编译器编译器可以将源代码转换为机器语言. 在编译过程中,它将发现并报告错误. 此阶段的输入是在编辑过程中生成的文件,通常称为源文件. 编译器可以在程序中找到许多无效或无法识别的错误,以及结构错误,例如,程序的一部分将永远不会执行.

编译器的输出称为目标代码,存储它们的文件称为目标文件. 在Windows环境和Linux / UNIX环境中,这些文件的扩展名通常是.obj. 通常.o. 编译器可以在转换过程中找到几种不同类型的错误. 其中大多数阻止创建目标文件. C Entry Classic(版本4)1.1.3链接器(链接器)从编译器生成源代码文件组合各个模块,然后从C语言提供的程序库中添加必要的代码模块,以将它们组合为一个可执行文件. 链接器还可以检测和报告错误,例如,缺少程序的一部分,或引用根本不存在的库组件. C经典入门(第四版)1.1.4执行和执行阶段是在成功完成上述三个过程之后运行程序. 但是,此阶段可能会发生各种错误,包括输出错误,无所事事,甚至使计算机崩溃. 无论哪种情况,都必须返回到编辑阶段以检查和修改源代码. C语言入门经典版(第四版)1.2创建第一个程序在本节中,我们首先介绍创建C语言程序的过程,从输入代码到在所有四个步骤中执行该程序. 在此阶段,如果您不了解所输入的代码信息,请放心,作者将解释每个步骤. C经典入门(第4版)1.3编辑第一个程序我们可以修改程序并在屏幕上输出其他信息,例如,我们可以将程序更改为: / *程序1.2您的第二个C程序* / #include

幸运的是,计算机通常不会犯错误,并且他们非常善于发现我们犯的错误. 编译器将列出在源代码中发现的一组错误消息(甚至比我们认为的还要多),通常会指出错误的语句. 此时,我们必须回到编辑阶段,找到错误代码并进行更正. 有时,错误将导致后续正确语句中的错误. 这很可能是由程序的其他部分引用错误语句定义的内容引起的. 当然,定义语句是错误的c语言入门,但是所定义的内容不一定是错误的. C入门经典版(第四版)1.5在分析了一个简单程序并编译了第一个程序之后,这是另一个非常相似的示例,用于理解每行代码的功能: / *程序1.3另一种简单的C程序-显示报价* / #include

/ *和* /之间的任何文本均为注释. 只要编译器在源文件中找到/ *,它就会忽略其后的内容,直到* /指示注释的结尾. / *可以与* /放在同一行代码中,也可以放在不同的代码行中. C语言经典版(版本4)1.5.2使用处理命令的以下代码行: #include

C入门经典(第四版)1.5.4关键字在C语言中,关键字是具有特殊含义的单词,因此关键字不能在程序中用于其他目的. 关键字也称为保留字. 在前面的示例中,int是关键字,void和return也是关键字. C语言中的关键字很多,在学习C语言的过程中,我们将逐渐熟悉这些关键字. 附录C列出了完整的C语言关键字表. C入门经典(第4版)1.5.5函数标题指定函数定义的开头,函数名称开头的括号定义函数主体的开头. 函数主体包含所有定义以下内容的任务的语句: 函数被执行括号定义函数main()函数的主体结构的结尾C入门经典版(第四版)1.5.6输出信息示例中的main()函数主体包含一条语句,该语句调用printf()函数: printf(“当心三月的狂欢!”); / *此行显示引号* / printf()是标准库函数,将引号中的信息输出到屏幕. 在此示例中,调用此函数将显示引号A警告: 双引号内的字符串称为字符串文字. 请注意,此行代码以分号结尾. C入门经典(第4版)1.5.7函数名称后括号中的项(如上述语句中的printf()函数)称为参数,它们指定要传输到该函数的数据.
将多个参数传递给该函数时,请用逗号分隔. 在上面的示例中,函数的参数是用双引号引起来的文本字符串. 如果您不喜欢示例中带引号的文本,则可以使用要输出的句子. 例如,使用Macbeth的一句话: printf(“ Out,该死的Spot!我说!”);修改源代码后,必须重新编译并链接程序以执行它. C经典入门(第4版)1.5.8控制字符反斜杠(\)在字符串中具有特殊含义,它指示转义序列的开始. 转义序列可以插入无法在字符串中指定的字符,例如制表符和换行符,或者在某些情况下编译器可能会混淆的字符,例如通常使用双引号来定义字符串. 反斜杠后面的字符表示它是哪个转义序列. 在此示例中,n表示换行符. 还有许多其他转义序列. 显然,反斜杠具有特殊含义,因此您需要一种在字符串中指定反斜杠的方法. 为此,请使用两个反斜杠(\\). 同样,如果要输出双引号,请使用\“ C入门经典(第四版)1.6用C语言开发程序如果读者从未编写过程序,则用C语言开发程序的过程将不会很清楚,但是它和我们日常生活中的许多事情都是一样的,一开始都是困难的. 通常,我们首先大致确定要实现的目标,然后将其转化为更准确的规格.
使用此规范,您可以制定一系列步骤以实,人力和时间来完成项目之间总是会达成一些协议. C经典入门(第4版)1.6.2详细设计要建造房屋,您必须有详细的计划. 这些计划允许建筑工人根据图纸进行建造,并详细描述房屋的建造方式-具体尺寸,使用的材料等. 您还需要确定何时完成什么工作. 例如,必须在建造隔离墙之前先挖好地基,因此该计划必须将工作分成可管理的单元,以便有序地执行. C经典入门(第4版)1.6.3实施通过房屋的详细设计,您可以开始工作. 每组建筑工人必须按照时间表完成工作. 在开始下一阶段之前,必须首先检查每个阶段是否正确完成.
忽略这些检查可能会导致整个房屋倒塌. 当然,如果程序很大,则可以一次编写. 完成一部分后,编写下一部分. 每个部分均基于详细的设计规范. 在进行下一部分之前,应尽可能详细地检查每个部分的功能. 这样,程序将逐步完成预期的任务. C入门经典(第4版)1.6.4测试室完成,并将进行许多测试: 排水设备,水和电设施,供暖等. 问题可能会在任何部分发生,并且必须解决这些问题. 有时这是一个迭代过程. 一个地方的问题可能会在其他地方引起问题. C初学者经典(第四版)1.7函数和模块化编程到目前为止,“函数”一词已经出现了好几次,例如main(),printf(),function body等. 下面将深入研究什么是函数以及为什么?他们是如此重要. 大多数编程语言(包括C语言)提供了一种将程序划分为多个部分的方法,并且每个部分都可以独立编写. 在C语言中,这些段称为函数. 一个功能的程序代码与其他功能隔离. 该功能具有与外界的特殊接口,可以将信息传入和传出. 该接口在函数的第一行(函数名称在此处)中指定. C经典入门(第4版)1.8常见错误错误是生活的一部分. 用C语言编写计算机程序时,必须使用编译器将源代码转换为机器代码,因此必须使用非常严格的规则来控制使用C语言的方式.
缺少一个逗号,或者添加一个不应该的分号,编译器不会将程序转换为机器代码. 即使经过多年的实践,程序中也很容易发生输入错误. 在编译或链接程序时可能会发现这些错误. 但是,某些错误可能会使程序在执行时看起来很正常,但有时会出错,这需要大量时间来跟踪错误. C入门经典(第四版)1.9要点include伪指令用于在程序中包含外部文件的内容. 这表示评论的开始. 这段文字是注释,不影响程序. 这表明评论已结束. stdio.h头文件提供了标准的输入和输出功能,printf()是其中之一,它输出要显示的信息. 预处理指令以#符号开头,指定在编译程序之前要执行的操作,并且指定的函数没有返回值. 这表明函数main()的开始. 大括号指定main()函数体的开始. printf()语句用引号显示文本. 每个函数在花括号中都包含函数主体. 尾括号指定main()函数的结尾. 该主体包含可执行语句,并且每个语句必须以分号结尾. C入门经典(第4版)1.10总结本章编写了几个C程序. 我们已经学到很多基础知识. 本章的重点是介绍一些基本概念,而不是详细讨论C编程语言. 读者现在应该对编写,编译和链接程序有信心. 也许读者目前对如何构建C程序只有模糊的概念. 在学习了更多的C语言知识之后,编写了一些程序,这将变得很清楚.
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-214932-1.html
我做天猫两年亏了几十万
离衰退的日子不远了
记忆深刻
受伤的还是百姓