计算机基础与C语言课件.ppt

  1. 1、本文档共273页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机基础与C语言课件

⑷寄存器变量 寄存器变量直接在CPU的寄存器分配空间。 例:寄存器变量作为循环控制变量,会提高程序的运算速度。 main() { register int temp, i; for ( i=0; i<=30000; i++ ) for ( temp=0; temp<=100; temp++ ) ; printf ("ok\n"); } ⑴变量的作用域 变量的作用域就是变量的有效范围,也称为可见性。变量的作用域由变量定义语句在程序中出现的位置决定,并据此划分为全局变量和局部变量。 12.2 变量的作用域与生存期 ①局部变量: 在函数体内或复合语句内定义的变量称为局部变量。局部变量的作用域在定义该变量的函数体内或复合语句内。注意,函数的形参也属于局部变量。 ②全局变量: 在所有函数之外定义的变量称为全局变量。全局变量的作用域是从定义变量处开始到程序结束这一段区域。 ⑵变量的生存期   变量的生存期是指从计算机为其分配存储空间到收回(释放)变量的存储空间为止的这段时期。   在生存期内,变量有对应的存储空间,变量可用;在生存期外,变量没有对应的存储空间,变量不可用。可见,变量的生存期也就是变量值保留的期限。 把表达式的运算结果强制转换成类型说明符所表示的类型。 强制类型转换的一般形式为: (类型说明符)(表达式) 12.3 强制类型转换 例如: (float)a 把表达式a转换为单精度类型; (int)(x+y) 把表达式 x+y 的结果转换为整型 ①类型说明符和表达式都必须加括号 ②对变量值的数据类型进行临时性转换,而不改变该变量定义的类型。 注意 ⑴结构体   结构体是将不同的数据类型组织在一起而形成的一个有机的整体,C语言提供的结构体类型就是这样一个整体。 10010 Li Fun F 18 87.5 Xi’an num name sex age score addr 12.4结构体与共用体 ①形式参数和实际参数 形式参数:定义函数是所用的参数,用于接收从调用函数传递来的数据。在未被调用时,不占内存中的存储单元,只有调用时才被分配内存单元。 实际参数:在函数调用时,所传递的参数。 main() {int a,b,c; scanf("%d,%d",&a,&b); c=max(a,b); printf("max is %d",c); } max(int x,int y) {retnrn (x>y?x:y);} 形式参数 实际参数 ⑷函数参数和函数的值 说明:?实参可以是常量、变量或表达式。    ?必须指定形参的类型,且实参与形参的类型应一致。    ?C语言规定,实参变量对形参变量的数据传递是“值     传递”,由实参传递给形参,而不能由形参传回来给     实参。   6 5 6 5 a b x y 分析程序 写出结果 void exchange(int x,int y) {int z; z=x;x=y;y=z; printf(“\nx=%d,y=%d”,x,y); } main() {int a,b; scanf(“%d,%d”,&a,&b); printf(“\na=%d,b=%d”,a,b); echange(a,b); printf(“\na=%d,b=%d”,a,b); } ②函数的返回值   通过函数调用使主函数能得到一个确定的值。这个值就是函数的返回值。 函数的返回值是通过函数中的return语句获得的。 如果主调函数不要返回值,则可以不要return语句。 函数值的类型应该和return语句中表达式的类型一致。 如果不一致,以函数类型为准。 main() {float a,b; int c; max(); scanf("%f,%f",&a,&b); c=max(a,b); printf("max is %d\n",c); } max(float x,float y) {float z; z=x>y?z:y; return(z); } 整型 实型 运行时若输入 1.5,2.5 则输出结果为: max is 2 编程实现 编写函数判断某一数字是否为素数。 要求: (1)被判断数字作为函数参数传入。 (2)函数的返回值为0或1。0表示不是,1 表示是。 如有 void printstar() {…} 则:a=printstar(); 在编译时系统会给出出错信息。 几点说明 ①如果被调函数中没有return语句,此

文档评论(0)

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

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

1亿VIP精品文档

相关文档