学c语言之前应该学的知识,学c语言从什么开始
c是一种编译语言。如果你以前使用过编译语言(比如Pascal或者FORTRAN),你会熟悉构建C程序的几个基本步骤。但是,如果你之前使用过解释性语言(比如BASIC)或者面向图形界面的语言(比如Visual Basic),甚至从未接触过任何编程语言,那么学习如何编译就很有必要了。放心吧,不复杂。首先,为了让读者对编程有一个大致的了解,我们将编写C程序的过程分解为七个步骤(见图1.3)。注意,这是理想状态。在实际使用过程中,尤其是在较大的项目中,可能需要做一些重复性的工作,根据下一步的情况对上一步进行调整或改进。
图1.3编程的7个步骤
1第一步:明确计划的目标。在写程序之前,你的头脑中应该有一个清晰的想法。程序想做什么?首先你要明确你要做什么,想好你的程序需要什么信息,要执行什么计算和控制,程序要报告什么信息。这一步不涉及具体的计算机语言,要笼统地描述问题。
第二步:在对程序应该完成什么有了概念性的理解之后,它应该考虑如何用程序来完成它。例如,用户界面应该是什么样的?如何组织节目?目标是谁?准备完成这个程序需要多长时间?
此外,还需要决定如何在程序(可能还有辅助文件)中表示数据,以及如何处理数据。刚开始学C语言的时候,遇到的问题很简单,没什么可选择的。然而,随着要处理的情况越来越复杂,要决定和考虑的方面也越来越多。一般来说,通过选择一种适当的方式来表达信息,可以更容易地设计程序和处理数据。
同样,我们应该使用通用术语来描述问题,而不是特定的代码。然而,你的一些决定可能取决于语言的特点。比如在数据表示上,C程序员比Pascal程序员有更多的选择。
3第三步:写代码。设计完程序,就可以写代码实现了。也就是把你设计的程序翻译成C语言。这才是你真正需要用到C语言的地方。你可以把你的想法写在纸上,但最终你必须把代码输入电脑。这个过程的机制取决于编程环境。后面我们会详细介绍一些常见的环境。通常,使用文本编辑器来创建源代码文件。这个文件里的内容就是你翻译的C语言代码。清单1.1是C源代码的一个例子。
清单1.1 C源代码示例
#包含stdio.h
int main(void)
{
int狗;
printf(‘你有几只狗?\ n’);
scanf(%d ,狗);
printf(所以你有%d只狗)!\n ,狗);
返回0;
}在这一步中,您应该在自己的程序中添加文本注释。最简单的方法是使用C的注释工具给源代码添加解释。第2章将详细解释如何给代码添加注释。
4第四步:编译下一步是编译源代码。再次提醒读者,编译的细节取决于编程环境。稍后我们将介绍一些常见的编程环境。现在,让我们从概念的角度解释一下编译中发生了什么。
如前所述,编译器是将源代码转换成可执行代码的程序。可执行代码是用计算机的机器语言表达的代码。这种语言由数字代码表示的指令组成。如前所述,不同的计算机使用不同的机器语言方案。C编译器负责将C代码翻译成特定的机器语言。此外,C编译器还将源代码与C库(包含大量用户标准函数,如printf()和scanf())的代码组合成最终的程序(更准确地说,应该是一个名为linker的程序来链接函数,但在大多数系统中,编译器运行的是linker)。这样一来,就生成了一个用户可以运行的可执行文件,其中包含了计算机可以理解的代码。
编译器还会检查C语言程序是否有效。如果C编译器发现错误,它不会生成可执行文件并报告错误。理解特定编译器报告的错误或警告信息是程序员应该掌握的另一项技能。
5第五步:运行程序传统上,可执行文件是可以运行的程序。在常见环境(包括Windows命令提示符模式、UNIX终端模式和Linux终端模式)中运行程序需要可执行文件的文件名,而其他环境可能需要运行命令(如VAX的VMS[2])或其他某种机制。例如,在Windows和Macintosh提供的集成开发环境(IDE)中,用户可以通过选择菜单中的选项或按特殊键来编辑和执行IDE中的C程序。通过单击或双击文件名或图标,可以直接在操作系统中运行生成的程序。
6步骤6:测试和调试程序可以运行是一个好迹象,但有时可能会出现运行错误。接下来,你要检查程序是否按照你设计的思路运行。你会在你的程序中发现一些错误,用计算机行话来说就是bug。发现并修复程序错误的过程称为调试。学习的过程中难免会出错,学习编程也是如此。所以,当你把学到的东西运用到编程中时,最好做好犯错的准备。随着你变得越来越老练,你写的程序中的错误会越来越不明显。
以后犯错的机会很多。您可能会犯一些基本的设计错误,错误地实现了一个好主意,忽略了输入检查并导致程序崩溃,放错了括号,误用C语言或打错别字,等等。把你将来犯的错误列一个清单。这个错误列表应该很长。
你在这里可能有点绝望,但也没那么糟糕。现在的编译器会捕捉很多错误,你也可以发现编译器没有发现的错误。在学习这本书的过程中,我们会给读者一些调试建议。
7第七步:维护和修改代码。创建程序后,你发现程序是错误的,或者你想扩展程序的用途。这时候你就要修改程序了。例如,当用户输入以Zz开头的名称时,程序出错,您想到了更好的解决方案,您想要添加更好的新功能,或者您想要修改程序以便它可以在不同的计算机系统中运行,等等。如果你在编写程序的时候做了明确的注释,采用了合理的设计方案,这些事情都是非常简单的。
说明编程不是所描述的线性过程。有时候,你必须在不同的步骤之间来回切换。比如写代码的时候发现之前的设计不切实际,或者想到了更好的解决方案,或者程序运行后想改变原来的设计思路。对程序进行文字注释为将来的修改提供了方便。
很多初学者往往忽略第1步和第2步(定义程序目标,设计程序),直接跳到第3步(编写代码)。刚开始学的时候,写的程序很简单,整个过程都可以在脑子里构思。即使是错的,也很容易发现。但是,随着编译出来的程序越来越大,越来越复杂,用脑不用手是不可能的,程序中隐藏的错误也越来越难以发现。最后,那些跳过前两步的人往往会浪费更多的时间,因为他们写的程序很丑,没有条理,难以理解。要编写的程序越大越复杂,预先定义和设计程序的工作量就越大。
磨刀不误砍柴工,要养成先规划后手写代码的好习惯,用纸和笔记记录下程序的目标和设计框架。这样在编写代码的过程中会更加得心应手,清晰明了。
C伴侣推荐1,C Primer Plus第6版中文版
[美]作者斯蒂芬普拉塔,江友译
最畅销的重量级C语言百科全书,《C语言经典从入门到精通》第五版,销量超过25万册。本书详细讲解了C语言的基本概念和编程技巧。
这本书由17章组成。第一章和第二章介绍了C语言编程的基础知识。第3章到第15章详细讲解了C语言的相关知识,包括数据类型、格式化输入输出、运算符、表达式、语句、循环、字符输入输出、函数、数组和指针、字符和字符串函数、内存管理、文件输入输出、结构、位操作等。第16章和第17章介绍了C预处理器、C库和高级数据表示。本书以各种程序为例,讲解C语言的知识点和注意事项。每章结尾都设计了大量的复习题和编程练习,帮助读者巩固知识,提高实际编程能力。附录给出了每章复习题的参考答案和丰富的参考资料。
2.c初级读本加第六版中文版问题解决
畅销经典书籍《C,Primer,Plus》的学习伴侣,北师大名师详细解析所有题目,全面提升C编程能力的最优编程练习册。
这是经久不衰的最畅销的C语言经典教材《C Primer Plus(第6版)中文版》。
为了锻炼和提高读者的动手编程能力,《C Primer Plus(第6版)》不仅在每一章的正文中包含了大量短小精悍的例子,而且在每一章的结尾都提供了综合复习题和编程练习。
本书的编辑曹博士试图对这些复习题和编程练习给出自己的理解和答案。
本书每章开头都以思维导图的形式给出了本章所涉及的知识点,然后用简洁的文字整理出了每章所涉及的理论内容。最后对复习题和编程练习进行了详细分析,最后给出了解题思路和代码实现。
本书作为《C Primer Plus(第6版)》的理想学习伴侣,可以有效提高C语言初学者的编程技巧,掌握C语言编程的精髓,为后期的程序开发打下坚实的基础。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。