第二章 面向过程的程序设计.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
学习目标 什么是程序 ? 程序是由一系列代码组成的 什么是代码呢?就像报纸是通过文字组成自己的一样,代码可以组成程 序。代码是人们约定的一系列符号,通过这些符号的排列组合就形成程 序。代码是程序员容易理解的计算指令表现形式,提供这些代码约定的 工具程序就是计算机语言。 代码的组织单元是函数 程序是可以通过计算机执行的实体 代码可以被编译,链接,产生计算机可以认识的可执行的程序,程序执行时将加载到计算的内存空间,将自己的第一条代码指令的地址交给CPU执行。严格讲计算机可以识别的机器代码组成的程序,才是程序。 另一种处理代码的手段是解释执行。源代码可以不必一次性编译生成可执行程序,它可以通过另一个程序一边解释一边执行。即解释执行。 程序在执行所需内存空间 代码内存空间 CPU执行每一条指令,必须事先将指令装入内存空间。以便于CPU能即 时读到指令。这种内存空间我们称为代码内存空间 临时内存空间 CPU执行程序时还需要临时内存空间,比如执行两个数据的加法,这种 数据需求事先存放在内存空间。程序是如何管理自己的临时内存空间 呢?是通过类型来管理的 程序是通过进程来执行的 进程 我们将上述程序执行时所需要的内存空间等其它资源统称为该程序的进 程,进程是程序执行时的动态表现形式。是程序执行时所必须具备的资 源集合。 内存空间 操作系统为每个程序进程赋予4G的内存空间,程序的代 码、常量、变量、程序引用的其他模块,都在这4G的内存 空间进行分配。 (00x0000FFFF),64K空间,用于NULL指针分配. (00x7FFEFFFF),2147352576(约2G)空间,属于进程私有 (0x7FFF0000-0x7FFFFFFF),64K空间,用于指针分配(不可访问) (00xFFFFFFFF),2G空间,用于操作系统,不可访问 内存空间 #include stdio.h #define MAX_COUNT 1000 const int CONST_VALUE=30; double g_fValue; int main(int argc, char* argv[]) { const int MAX_VALUE=120; int iValue; iValue=MAX_VALUE; return 0; } 内存空间 第一条指令#include, 是一条宏指令,专门供编译器的预处理程序来处理的指令称宏指令。该指令引入了一个C语言所定义的一个头文件stdio.h,该文件定义了C语言用于标准输入输出所需要的函数。 第二条指令#define MAX_COUNT 1000是一条宏指令,让编译知道MAX_COUNT的含义表示1000,以后在代码中出现标识标MAX_COUNT时编译器就知道是1000,并将其替换。这样做方便了程序员代码的编写。因为程序员更容易识别MAX_COUNT。 内存空间 第三条指令const int CONST_VALUE=30是定义了一个整型变量的内存空间,该变量名称是CONST_VALUE,而且其值为30,该内存空间不能修改,只能是30。这是一条由代码指令,在程序加载时,会执行该指令。程序中每非宏的指令要加分号,表示该指令的结束。 第四条指令定义了一个浮点型的变量,其值示定,可以些内存空间放任何浮点数。 内存空间 第五、六、十一条指令定义一个入口点函数int main(int argc, char* argv[]) 表示函数原型,需要一整型参数和一字符串指针参数,函数代码执行完后,返回一个整型数。 { 表示函数代码体的开始 } 表示函数代码体的结束 每一个程序都必须有一个入口点函数,其名称固定为main,程序执行时调用该函数导致程序的运行。 内存空间 第七、八条指令定义了常整型变量MAX_VALUE,定义了整型变量iValue。 第九指令是一个赋值指令,将MAX_VALUE的值赋给变量iValue,也就是说将iValue变量所对应的内存空间设为MAX_VALUE的值。 上述程序进行了三次内存空间分配。程序执行时会在程序所在的进程的私有空间中分配这些内存的。 类型和变量 程序的内存组成单元是由类型和变量这一机制决定。我们可以说一个程序是由一系列类型所决定的变量构成的。程序中的代码指令运行只不过是对这种内存单元操作而已。 类型和变量 类型的定义 规定了一个变量所对应的一块内存的信息,这些信息包括娈量所占用的 空间大小,变量应如何使用,变量可以执行何种操作等信息 变量的定义 在类型的要求下,我们就可以定义该类型的变量了。只有变量才能对应一个具体的内存空间。其空间受到相应类型的制约,只能存放符合

文档评论(0)

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档