Ⅰ 怎么读懂C程序语言
怎样才能学好C语言 1、学好C语言,你可以很好地应付任何一种编程工具。 2、一定要多上机练习,通过程式了解相关知识。几经反复方得正果。 3、不要把学习C语言当成一种任务,更不要把它看成很难完成的任务。要充满自信,只要是一个智力正常的人都能学好C语言。始终保持游戏的心态,多发现其中的乐趣。当感到编程趣味无穷,那你在电脑方面将前程无量。 4、如果一个程式一时无法弄清楚最后暂时放在一边,过一段时间你可能会从其他的程式中悟出道理。 5、C语言是一个整体,各个方面是有机联系的,要从总体上把握它,不要把它割裂成互不关联的部件。 6、不要完全相信教材(包括本讲义),所有结论最好都上机验证。 怎样学好C语言 1. 工欲善其事,必先利其器 准备工作:一个开发环境,如Turbo C 2.0、Visual C++等开发工具;一本好教材,如谭浩强主编的《C语言程序设计》(第二版)。我当时看的是他的第一版,就为它的简洁、完美所吸引,简直爱不释手,用了两个星期一口气看完。 2. 秘密武器 初学者学习计算机语言要会“读程序”,要对小型的应用型、游戏型程序感兴趣,并模仿去加深对C语言程序设计的理解和操作,只有不断地写程序、调试程序才能得到编写程序的经验和加深对程序的理解,这也是学习编写优秀高级程序的秘密武器。 3. 发扬探索精神 学习C语言程序设计有点像做数学难题,只要我们善于思考,善于探索,发扬探索精神去寻找好的设计思想和方法,才能把C语言的精髓真正地掌握。 备战C语言考试要诀 1. 了解大纲,临阵不乱 各类笔试中,大多数考题是与大纲要求的基本内容一致的,难度不高,但内容十分广泛,应牢固掌握C语言考试大纲要求的基础部分。只有熟悉题型,理解语法、句法,做到心中有数,才能临阵不乱。 2. 善于归纳,强化记忆 对于需要记忆的计算机基础知识和基本概念,如果考试时因此失分就十分可惜。如:C语言中有几种不同的数据类型?运算的优先级别是怎样的?因此我们需要善于归纳这些计算机基础知识,并在理解的基础上强化记忆。 3. 重视实践,善于调试 计算机科学是一门理论性、实践性都很强的学科,对C语言考试的参加者来说,基础理论方面要求不高,而上机试题往往是很多考生不能通过考试的重要原因,因此要勤于实践。 4. 多做练习,查漏补缺 在认真地学完指定用书后,最好再找些试题,认真地测试一下,一则可以检查自己的复习情况;二则可以查漏补缺;三则可以调节心理状况,以备正式考试时沉着冷静、万无一失。
Ⅱ 如何看懂单片机的程序
建议你先学习c语言,在弄单片机,试问你连编程语言都不懂,别人写的怎能看懂,更不用说自己控制单片机了。
Ⅲ 怎么学习快速看懂程序
至少要了解一门编程语言,掌握基本的语句。 按函数划分功能,你可以不知道怎么写代码实现,但知道实现什么功能,那个是参数。你就差不多看懂了,这个函数也就归你支配了
Ⅳ c语言如何看懂别人的程序
首先我假设你已经学过C语言了,没学过回去学去。
然后对程序里出现的每一个词,根据语法判断他是变量还是函数,找到它在哪定义的,是什么含义。复杂的程序列个变量表和函数表;如果是子程序,看他的输入和输出是什么,用一句话概括它的功能。
如果再看不懂,把程序扔给编程的人,让他慢慢改去
Ⅳ 如何快速看懂别人的代码
1.要养成一个习惯, 经常花时间阅读别人编写的高品质代码.
2.要有选择地阅读代码, 同时, 还要有自己的目标. 您是想学习新的模式|编码风格|还是满足某些需求的方法.
3.要注意并重视代码中特殊的非功能性需求, 这些需求也许会导致特殊的实现风格.
4.在现有的代码上工作时, 请与作者和维护人员进行必要的协调, 以避免重复劳动或产生厌恶情绪.
5.请将从开放源码软件中得到的益处看作是一项贷款, 尽可能地寻找各种方式来回报开放源码社团.
6.多数情况下, 如果您想要了解"别人会如何完成这个功能呢?", 除了阅读代码以外, 没有更好的方法.
7.在寻找bug时, 请从问题的表现形式到问题的根源来分析代码. 不要沿着不相关的路径(误入歧途).
8.我们要充分利用调试器|编译器给出的警告或输出的符号代码|系统调用跟踪器|数据库结构化查询语言的日志机制|包转储工具和Windows的消息侦查程序, 定出的bug的位置.
9.对于那些大型且组织良好的系统, 您只需要最低限度地了解它的全部功能, 就能够对它做出修改.
10.当向系统中增加新功能时, 首先的任务就是找到实现类似特性的代码, 将它作为待实现功能的模板.
11.从特性的功能描述到代码的实现, 可以按照字符串消息, 或使用关键词来搜索代码.
12.在移植代码或修改接口时, 您可以通过编译器直接定位出问题涉及的范围, 从而减少代码阅读的工作量.
13.进行重构时, 您从一个能够正常工作的系统开始做起, 希望确保结束时系统能够正常工作. 一套恰当的测试用例(test case)可以帮助您满足此项约束.
14.阅读代码寻找重构机会时, 先从系统的构架开始, 然后逐步细化, 能够获得最大的效益.
15.代码的可重用性是一个很诱人, 但难以理解与分离, 可以试着寻找粒度更大一些的包, 甚至其他代码.
16.在复查软件系统时, 要注意, 系统是由很多部分组成的, 不仅仅只是执行语句. 还要注意分析以下内容: 文件和目录结构|生成和配置过程|用户界面和系统的文档.
Ⅵ 如何比较快速的看懂一个比较长的程序
这个怎么说呢,看人家的程序需要自己的基础不错,要不然看别人的程序当然是会吃力的,建议你还是把自己的基本功弄好,多看人家的代码是很好的。
Ⅶ 怎样看懂一个完整的C++程序
首先我要告诉你的是 天下没有免费的午餐,也没有一口气可以吃成胖子的人,如果你一点不懂C++程序,,我希望你可以认真的学习下,了解下,“只要功夫深,铁杵磨成针”相信自己!
C++源程序以文件为单位进行存储。通常,最终被编译、链接成一个可执行文件的程序都包含一个工作空间(workspace),其中可以包含一个或多个不同性质的文件。
1.创建新项目。在“文件”菜单上,指向“新建”,然后单击“项目…”。
2.在“Visual C++ 项目类型”中,单击“CLR”,然后单击“CLR 空项目”。
3.输入项目名称。
默认情况下,包含项目的解决方案与新项目同名,当然,您也可以键入其他名称。如果愿意,您可以为项目输入一个不同的位置。
单击“确定”创建新项目。
4.如果“解决方案资源管理器”不可见,请单击“视图”菜单上的“解决方案资源管理器”。
5.向该项目添加新的源文件:
在“解决方案资源管理器”中,右击“源文件”文件夹,指向“添加”并单击“新建项…”。
单击“C++ 文件(.cpp)”,输入一个文件名,然后单击“添加”。
该 .cpp 文件即显示在“解决方案资源管理器”中的“源文件”文件夹中,并且,在键入要包含在该文件中的代码的位置,出现一个选项卡式窗口。
6.在 Visual Studio 中,在新创建的选项卡中单击,并键入有效的 Visual C++ 程序,或者复制并粘贴示例程序之一。
例如,您可以使用 如何:编写文本文件 示例程序(位于“编程指南”中的“文件处理和 I/O”节点)。有关将示例程序复制到剪贴板的信息,请参见如何:编译帮助主题中的代码示例。
如果要使用示例程序,请注意在创建 .NET 对象时,新的 Visual C++ 语法使用 gcnew 关键字(而非 new),且 gcnew 返回一个句柄 (^) 而不是指针 (*):
StreamWriter^ sw = gcnew StreamWriter(fileName);
如果你要想看懂一个完整的C ++程序,我真的希望你可以好好了学习下 。!”最后送你一句话“争其必然,顺其自然”。加油!我相信你是可以成功的!!C++语言并不是很难!!!!
加油!加油!
加油!gdd作答!!!
Ⅷ 请问如何看懂一个程序...
要学习程序语言,你先看主程序,找开始,看是顺序语句、条件语句(if打头)、判断语句、循环语句(for、while)语句,printf是输出语句
Ⅸ 如何快速看懂汇编语言程序
首先得了解汇编指令吧,其次得用机器的逻辑思考问题,明白其中的存储、累加、判断、转移等概念。
比如,1+2+....+100这样的问题,虽然我们可以给出公式计算,但机器并不知道,它只能知道,而且只能每次做一个加法,而且鉴于CPU的架构不能存所有的这些数值-如果这些数量不定的话更复杂,比如这些数是放在一个内存区域的,内存区域约定如下:第一个数表示总共有多少个数,后面是相应的数据,在这些数没有规律时是不能用公式的。
另外,许多CPU约定只有一个累加器(同时也是一个寄存器,假设它是寄存器AX),它允许从内存读一个数(MOV或者LD指令),只能进行内存数据加法(ADD [地址])。
于是我们只能这样,首先设置指针寄存器BX:
start: mov BX,#地址 ; 设置内存区域起始地址,保存在BX中
mov CX,[BX]; 取出总数到CX中,假设CX可以做简单递增或递减
dec CX ; 预减一次计数器,因为加法只需做CX-1次
inc BX
mov AX, [BX]; 取出数据
loop: inc BX ;递增BX,使之指向真实数据
ADD AX,[BX];用下一数据进行累加,并将结果保存在AX中
dec CX ;假定这个减法会影响标志位ZF
JNZ loop ;如果没有减到0就继续loop到这里之间的操作
mov [BX], AX; 保存累加结果到数据区的尾部
HALT ; 停机
可以看出,上述代码并不能告诉我具体结果是多少,除非我们通过工具去访问这一内存区域,于是一个系统会设计出来专门让我们进行基本的输入输出,把计算机的内部情况甚至内存情况通过I/O口送出来,这些IO设备,比如键盘负责接收我们的机器指令(可以是汇编结果,也可以是高级语言产生的二进制指令和数据流),把结果输出到打印机或者CRT这样的输出设备上(通常映射为端口,IO PORT)。这就是BIOS完成的工作,如int 8负责时钟,int 10负责屏幕,int 16负责键盘等等。更进一步,可以进一步封装称DOS调用,如int 21负责基本的输入输出包括文件操作等等。WINDOWS等操作系统则通过驱动层进行多级抽象提供操作界面给编程人员,编程人员再进一步封装出对话框或全屏文字菜单或流式(行式操作)操作界面给最终用户。
Ⅹ 计算机是怎样读懂程序的
首先把机器语言01通过编译成计算机指令,就像你的身份证对应你的身份一样,