c语言程序设计10第十讲(第五节上).ppt

  1. 1、本文档共83页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
 不为失败找理由、要为成功找方法! 高级语言程序设计 主讲教师:贾彩燕 计算机与信息技术学院 计算机科学与技术系 cyjia@bjtu.edu.cn 第五章 C程序结构 主要内容 数值类型 函数和标准库函数 函数定义和程序的函数分解 C程序结构与变量 预处理命令 定义常量 字位运算符 编程实例 用一个字节表示,其中存字符编码。 ASCII字符集里数字(字母)字符的编码连续排列。 char等同于signed char或unsigned char(不同系统可能不同)。简单程序只用char,不需要关心有无符号。只有用char参加整数运算时才需要考虑。 基本ASCII字符集的编码范围是0-127。 主要内容 数值类型 函数和标准库函数 函数定义和程序的函数分解 C程序结构与变量 预处理命令 定义常量 字位运算符 编程实例 伪随机数的产生 根据下面公式可以得到所需范围内的随机数: n = a + rand () % b 其中a为位移,是所需连续整数范围的第一个数,b是比例因子,是所需连续整数范围的宽度,则希望产生1--6之间随机数的公式为: n = 1 + rand () % 6 希望产生0—1之间随机数的公式为: n = rand () %2 例:编写一个投掷骰子的程序,模拟10次,输出每次投掷的点数。 主要内容 数值类型 函数和标准库函数 函数定义和程序的函数分解 C程序结构与变量 预处理命令 定义常量 字位运算符 编程实例 主要内容 数值类型 函数和标准库函数 函数定义和程序的函数分解 C程序结构与变量 预处理命令 定义常量 字位运算符 编程实例 int p=1,q=1;/*定义外部变量p,q*/ void float f1(int a) /*定义函数f1*/ {int b,c; … } char c1,c2; /*定义外部变量c1,c2*/ void char f2(int x,int y)/*定义函数f2*/ {int i,j; … } void main() {int m,n; … } …… int num; extern int exnumber; int f(int n) { int n; ….n…num…extnumber… ……. } int exnumber; int main( ) { …f( …)… …. num…extnumber… ……. } int a = 13, b = -8; int plus(int x, int y) { int z; z = x + y; a = a + b; printf(“%d\n”, a) return z; } int mian() { int z; int a = 6; z = plus(a, b); printf(“%d\n”, z); printf(“%d\n”, a) return 0; } 内存中用户区的划分 1、含义:指数据在内存中的存储方法。 2、划分:在c语言中将变量和函数的属性划分为: 数据类型 数据的存储类别.如:static int a,b; 3、存储类别: 自动变量(auto) 静态变量(static) 寄存器变量(register) 外部变量(extern) 分别放在静态存储区和动态存储区. 1、含义:函数或复合语句中定义的变量不作特殊说明都为自动局部变量,存储在动态存储区。 2、用法:用关键字auto进行说明,可以省略auto关键字。int f(int a) { auto int b=0,c=10; .. } 3、要点:当函数调用结束或复合语句结束后,它们所占用的存储空间即被释放. 1.静态局部变量存储在静态存储区,在程序的整个运行期间都不释放; 2.静态局部变量是在编译时赋初值的,即只赋值一次。 3.静态局部变量在定义时不赋初值,编译时系统自动赋初值0;而对于自动变量,如果不赋初值则它的值是一个不确定的值. 4.静态局部变量在函数调用结束后仍然存在,但只能被这个函数再次使用,不能被其他函数使用. 1、含义:寄存器是计算机CPU的重要组成部分, 在c语言中允许将一些频繁使用的变量存放在计算机的寄存器中,以节省运算时间,提高效率. 2、用法:用register说明。 3、要点: 只有局部自动变量和形参可以作为寄存器变量,其它变量不允许。 一个计算机系统中的寄存器数目是有限的,不能定义任意多个寄存器变量。 不同系统对register变量的处理方法不同。 如:MSC和TC对register只当作自动变量处理。 局部静态变量不能定义为register变量。 变量存储类型 作业1.读程序写结果 #includestdi

文档评论(0)

xuefei111 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档