欧姆龙nj系列plccj2m系列 for-next 指令 程序讲解-图片中的程序思路麻烦各位大神讲解一下?

可以选择《C Primer Plus(第6版)》来学习C语言。这是一本C语言入门教程,程序员的启蒙教材。《C Primer Plus(第6版)》豆瓣评分9.5。PS:书名中Primer这个单词,就是“启蒙读本”“入门书”的意思。《C Primer Plus(第6版)》每章末尾的复习题和编程练习题进一步强化了*重要的信息,有助于读者理解和消化那些难以理解的概念。本书采用了友好、易于使用的编排方式,不仅适合打算认真学习C语言编程的学生阅读,也适合那些精通其他编程语言,但希望更好地掌握C语言这门核心语言的开发人员阅读。《C Primer Plus(第6版)中文版》在之前版本的基础之上进行了全新升级,它涵盖了C语言*新的进展以及C11标准的详细内容。本书还提供了大量深度与广度齐备的教学技术和工具,来提高你的学习。详细完整地讨论了C语言的基础特性和附加特性;清晰解释了使用C语言不同部分的时机,以及原因;通过简洁、简单的示例加强读者的动手练习,以帮助一次理解一两个概念;囊括了数百个实用的代码示例;每章末尾的复习题和编程练习可以检测你的理解情况。涵盖了C泛型编程,以提供最大的灵活性。C是编译型语言。如果之前使用过编译型语言(如,Pascal或FORTRAN),就会很熟悉组建C程序的几个基本步骤。但是,如果以前使用的是解释型语言(如,BASIC)或面向图形界面语言(如,Visual Basic),或者甚至没接触过任何编程语言,就有必要学习如何编译。别担心,这并不复杂。首先,为了让读者对编程有大概的了解,我们把编写C程序的过程分解成7个步骤(见图1.3)。注意,这是理想状态。在实际的使用过程中,尤其是在较大型的项目中,可能要做一些重复的工作,根据下一个步骤的情况来调整或改进上一个步骤。图1.3 编程的7个步骤1 第1步:定义程序的目标在动手写程序之前,要在脑中有清晰的思路。想要程序去做什么首先自己要明确自己想做什么,思考你的程序需要哪些信息,要进行哪些计算和控制,以及程序应该要报告什么信息。在这一步骤中,不涉及具体的计算机语言,应该用一般术语来描述问题。2 第2步:设计程序对程序应该完成什么任务有概念性的认识后,就应该考虑如何用程序来完成它。例如,用户界面应该是怎样的?如何组织程序?目标用户是谁?准备花多长时间来完成这个程序?除此之外,还要决定在程序(还可能是辅助文件)中如何表示数据,以及用什么方法处理数据。学习C语言之初,遇到的问题都很简单,没什么可选的。但是,随着要处理的情况越来越复杂,需要决策和考虑的方面也越来越多。通常,选择一个合适的方式表示信息可以更容易地设计程序和处理数据。再次强调,应该用一般术语来描述问题,而不是用具体的代码。但是,你的某些决策可能取决于语言的特性。例如,在数据表示方面,C的程序员就比Pascal的程序员有更多选择。3 第3步:编写代码设计好程序后,就可以编写代码来实现它。也就是说,把你设计的程序翻译成C语言。这里是真正需要使用C语言的地方。可以把思路写在纸上,但是最终还是要把代码输入计算机。这个过程的机制取决于编程环境,我们稍后会详细介绍一些常见的环境。一般而言,使用文本编辑器创建源代码文件。该文件中内容就是你翻译的C语言代码。程序清单1.1是一个C源代码的示例。程序清单1.1 C源代码示例#include <stdio.h>
int main(void)
{
int dogs;
printf("How many dogs do you have?\n");
scanf("%d", &dogs);
printf("So you have %d dog(s)!\n", dogs);
return 0;
}在这一步骤中,应该给自己编写的程序添加文字注释。最简单的方式是使用C的注释工具在源代码中加入对代码的解释。第2章将详细介绍如何在代码中添加注释。4 第4步:编译接下来的这一步是编译源代码。再次提醒读者注意,编译的细节取决于编程的环境,我们稍后马上介绍一些常见的编程环境。现在,先从概念的角度讲解编译发生了什么事情。前面介绍过,编译器是把源代码转换成可执行代码的程序。可执行代码是用计算机的机器语言表示的代码。这种语言由数字码表示的指令组成。如前所述,不同的计算机使用不同的机器语言方案。C编译器负责把C代码翻译成特定的机器语言。此外,C编译器还将源代码与C库(库中包含大量的标准函数供用户使用,如printf()和scanf())的代码合并成最终的程序(更精确地说,应该是由一个被称为链接器的程序来链接库函数,但是在大多数系统中,编译器运行链接器)。其结果是,生成一个用户可以运行的可执行文件,其中包含着计算机能理解的代码。编译器还会检查C语言程序是否有效。如果C编译器发现错误,就不生成可执行文件并报错。理解特定编译器报告的错误或警告信息是程序员要掌握的另一项技能。5 第5步:运行程序传统上,可执行文件是可运行的程序。在常见环境(包括Windows命令提示符模式、UNIX终端模式和Linux终端模式)中运行程序要输入可执行文件的文件名,而其他环境可能要运行命令(如,在VAX中的VMS[2])或一些其他机制。例如,在Windows和Macintosh提供的集成开发环境(IDE)中,用户可以在IDE中通过选择菜单中的选项或按下特殊键来编辑和执行C程序。最终生成的程序可通过单击或双击文件名或图标直接在操作系统中运行。6 第6步:测试和调试程序程序能运行是个好迹象,但有时也可能会出现运行错误。接下来,应该检查程序是否按照你所设计的思路运行。你会发现你的程序中有一些错误,计算机行话叫作bug。查找并修复程序错误的过程叫调试。学习的过程中不可避免会犯错,学习编程也是如此。因此,当你把所学的知识应用于编程时,最好为自己会犯错做好心理准备。随着你越来越老练,你所写的程序中的错误也会越来越不易察觉。将来犯错的机会很多。你可能会犯基本的设计错误,可能错误地实现了一个好想法,可能忽视了输入检查导致程序瘫痪,可能会把圆括号放错地方,可能误用C语言或打错字,等等。把你将来犯错的地方列出来,这份错误列表应该会很长。看到这里你可能会有些绝望,但是情况没那么糟。现在的编译器会捕获许多错误,而且自己也可以找到编译器未发现的错误。在学习本书的过程中,我们会给读者提供一些调试的建议。7 第7步:维护和修改代码创建完程序后,你发现程序有错,或者想扩展程序的用途,这时就要修改程序。例如,用户输入以Zz开头的姓名时程序出现错误、你想到了一个更好的解决方案、想添加一个更好的新特性,或者要修改程序使其能在不同的计算机系统中运行,等等。如果在编写程序时清楚地做了注释并采用了合理的设计方案,这些事情都很简单。8 说明编程并非像描述那样是一个线性的过程。有时,要在不同的步骤之间往复。例如,在写代码时发现之前的设计不切实际,或者想到了一个更好的解决方案,或者等程序运行后,想改变原来的设计思路。对程序做文字注释为今后的修改提供了方便。许多初学者经常忽略第1步和第2步(定义程序目标和设计程序),直接跳到第3步(编写代码)。刚开始学习时,编写的程序非常简单,完全可以在脑中构思好整个过程。即使写错了,也很容易发现。但是,随着编写的程序越来越庞大、越来越复杂,动脑不动手可不行,而且程序中隐藏的错误也越来越难找。最终,那些跳过前两个步骤的人往往浪费了更多的时间,因为他们写出的程序难看、缺乏条理、让人难以理解。要编写的程序越大越复杂,事先定义和设计程序环节的工作量就越大。磨刀不误砍柴工,应该养成先规划再动手编写代码的好习惯,用纸和笔记录下程序的目标和设计框架。这样在编写代码的过程中会更加得心应手、条理清晰。如果想了解更多C语言和编程方面的知识,下面提供的资料会对你有所帮助。1 在线资源C程序员帮助建立了互联网,而互联网可以帮助你学习C。互联网时刻都在发展、变化,这里所列的资源只是在撰写本书时可用的资源。当然,你可以在互联网中找到其他资源。如果有一些与C语言相关的问题或只是想扩展你的知识,可以浏览C FAQ(常见问题解答)的站点:c-faq.com但是,这个站点的内容主要涵盖到C89。如果对C库有疑问,可以访问这个站点获得信息:www.acm.uiuc.edu/webmonkeys/book/c_guide/index.html。这个站点全面讨论指针:pweb.netcom.com/~tjensen/ptr/pointers.htm。还可以使用谷歌和雅虎的搜索引擎,查找相关文章和站点:www.google.comsearch.yahoo.comwww.bing.com可以使用这些站点中的高级搜索特性来优化你要搜索的内容。例如,尝试搜索C教程。你可以通过新闻组(newsgroup)在网上提问。通常,新闻组阅读程序通过你的互联网服务提供商提供的账号访问新闻组。另一种访问方法是在网页浏览器中输入这个地址:http://groups.google.com。你应该先花时间阅读新闻组,了解它涵盖了哪些主题。例如,如果你对如何使用C语言完成某事有疑问,可以试试这些新闻组:comp.lang.ccomp.lang.c.moderated可以在这里找到愿意提供帮助的人。你所提的问题应该与标准C语言相关,不要在这里询问如何在UNIX系统中获得无缓冲输入之类的问题。特定平台都有专门的新闻组。最重要的是,不要询问他们如何解决家庭作业中的问题。如果对C标准有疑问,试试这个新闻组:comp.std.c。但是,不要在这里询问如何声明一个指向三维数组的指针,这类问题应该到另一个新闻组:comp.lang.c。最后,如果对C语言的历史感兴趣,可以浏览下C创始人Dennis Ritchie的站点,其中1993年中有一篇文章介绍了C的起源和发展:cm.bell-labs.com/cm/cs/who/dmr/chist.html。2 C语言书籍Feuer, Alan R. The C Puzzle Book, Revised Printing. Upper Saddle River, NJ: Addison-WesleyProfessional, 1998。这本书包含了许多程序,可以用来学习,推测这些程序应输出的内容。预测输出对测试和扩展C的理解很有帮助。本书也附有答案和解释。Kernighan, Brian W. and Dennis M. Ritchie. The C Programming Language, Second Edition .Englewood Cliffs, NJ: Prentice Hall, 1988。第1本C语言书的第2版(注意,作者Dennis Ritchie是C的创始者)。本书的第1版给出了K&R C的定义,许多年来它都是非官方的标准。第2版基于当时的ANSI草案进行了修订,在编写本书时该草案已成为了标准。本书包含了许多有趣的例子,但是它假定读者已经熟悉了系统编程。Koenig, Andrew. C Traps and Pitfalls . Reading, MA: Addison-Wesley, 1989。本书的中文版《C陷阱与缺陷》已由人民邮电出版社出版。Summit, Steve. C Programming FAQs . Reading, MA: Addison-Wesley, 1995。这本书是互联网FAQ的延伸阅读版本。3 编程书籍Kernighan, Brian W. and P.J. Plauger. The Elements of Programming Style, Second Edition . NewYork: McGraw-Hill, 1978。这本短小精悍的绝版书籍,历经岁月却无法掩盖其真知灼见。书中介绍了要编写高效的程序,什么该做,什么不该做。Knuth, Donald E. The Art of Computer Programming, 第1卷(基本算法),Third Edition . Reading, MA: Addison-Wesley, 1997。这本经典的标准参考书非常详尽地介绍了数据表示和算法分析。第2卷(半数学算法,1997)探讨了伪随机数。第3卷(排序和搜索,1998)介绍了排序和搜索,以伪代码和汇编语言的形式给出示例。Sedgewick, Robert. Algorithms in C, Parts 1-4: Fundamentals, Data Structures, Sorting, Searching,Third Edition. Reading, MA: Addison-Wesley Professional, 1997。顾名思义,这本书介绍了数据结构、排序和搜索。本书中文版《C算法(第1卷)基础、数据结构、排序和搜索(第3版)》已由人民邮电出版社出版。4 参考书籍Harbison, Samuel P. and Steele, Guy L. C: A Reference Manual, Fifth Edition. Englewood Cliffs,NJ: Prentice Hall, 2002。这本参考手册介绍了C语言的规则和大多数标准库函数。它结合了C99,提供了许多例子。《C语言参考手册(第5版)(英文版)》已由人民邮电出版社出版。Plauger, P.J. The Standard C Library . Englewood Cliffs, NJ: Prentice Hall, 1992。这本大型的参考手册介绍了标准库函数,比一般的编译器手册更详尽。The International C Standard . ISO/IEC 9899:2011。在撰写本书时,可以花285美元从www.ansi.org下载该标准的电子版,或者花238欧元从IEC下载。别指望通过这本书学习C语言,因为它并不是一本学习教程。这是一句有代表性的话,可见一斑:“如果在一个翻译单元中声明一个特定标识符多次,在该翻译单元中都可见,那么语法可根据上下文无歧义地引用不同的实体”。5 C++书籍Prata, Stephen. C++ Primer Plus, Sixth Edition . Upper Saddle River, NJ: Addison-Wesley, 2012。本书介绍了C++语言(C++11标准)和面向对象编程的原则。Stroustrup, Bjarne. The C++ Programming Language, Fourth Edition. Reading, MA: Addison-Wesley, 2013。本书由C++的创始人撰写,介绍了C++11标准。更多书籍推荐C陷阱与缺陷全书分为 8章,分别从词法分析、语法语义、连接、库函数、预处理器、可移植性缺陷等几个方面分析了C编程中可能遇到的问题。最后,作者用一章的篇幅给出了若干具有实用价值的建议。本书适合有一定经验的C程序员阅读学习,即便你是C编程高手,本书也应该成为你的案头必备书籍。C专家编程《C专家编程》展示了最优秀的C程序员所使用的编码技巧,并专门开辟了一章对C++的基础知识进行了介绍。书中C的历史、语言特性、声明、数组、指针、链接、运行时、内存以及如何进一步学习C++等问题进行了细致的讲解和深入的分析。全书撷取几十个实例进行讲解,对C程序员具有非常高的实用价值。本书可以帮助有一定经验的C程序员成为C编程方面的专家,对于具备相当的C语言基础的程序员,本书可以帮助他们站在C的高度了解和学习C++。C和指针本书提供与C语言编程相关的全面资源和深入讨论。本书通过对指针的基础知识和高级特性的探讨,帮助程序员把指针的强大功能融入到自己的程序中去。全书共18章,覆盖了数据、语句、操作符和表达式、指针、函数、数组、字符串、结构和联合等几乎所有重要的C编程话题。书中给出了很多编程技巧和提示,每章后面有针对性很强的练习,附录部分则给出了部分练习的解答。本书适合C语言初学者和初级C程序员阅读,也可作为计算机专业学生学习C语言的参考。

我要回帖

更多关于 欧姆龙nj系列plc 的文章

 

随机推荐