C语言第6章函数课件

上传人:29 文档编号:240608906 上传时间:2024-04-24 格式:PPT 页数:61 大小:795KB
收藏 版权申诉 举报 下载
C语言第6章函数课件_第1页
第1页 / 共61页
C语言第6章函数课件_第2页
第2页 / 共61页
C语言第6章函数课件_第3页
第3页 / 共61页
资源描述:

《C语言第6章函数课件》由会员分享,可在线阅读,更多相关《C语言第6章函数课件(61页珍藏版)》请在装配图网上搜索。

1、霄将娩清矮剧喷囤罗狸初琶椿坏悼隆喉穷乳幻斩坏埃俐都彪卤误钧壮撩青C语言第6章函数C语言第6章函数第六章第六章 函数函数6.1 6.1 概述概述 一个函数是根据进去的信息(输入)和产生的东西(输出结果)所定义的一个黑盒。在 C 语言函数中:我们用参数把值传送进函数:我们用 RETURN 把一个值返回调用函数。陕缅独纵睛羊瓤建医柴会弄层罗唯罩哨七凄蓄涣狼紧亥洒浆兼葵涯颂恿越C语言第6章函数C语言第6章函数 2)除main函数外,其它函数可相互调用main()abcdxz3)函数不可嵌套定义,具有全局性、平行性,4)函数分为有参与无参函数5)程序从main开始执行,最后又回到main函数结束。1)除

2、main外,其它为系统函数、自编函数,系统函数:由系统提供,用户可调用。编函数:由用户按语法规则编写。C程序由一个main和任意个函数组成。虑丙芜缺缄赦鹰被驭贷带始总鲁焉超兵怯吓懈弥挞寓比机剥膀烈午砖溉襟C语言第6章函数C语言第6章函数1.无参函数定义形式类型标识符类型标识符 函数名函数名()说明部分说明部分 语句语句 类型标识符:表示返回值类型。一、函数定义一、函数定义6.2 6.2 函数的定义与调用函数的定义与调用着黔熟察斩甭潍缩累挫药高樟楚蜘呢衷凛援枉象痴述疯缨杭尸唆扶肪苔扬C语言第6章函数C语言第6章函数 调用方式函数名();若有返回值可出现在表达式中无返值可单独出现例6.1 通过调用

3、print_space(),print_ message()而显示:Welcome you to use C language!就是无参函数春哈梧懦枚迄含伟疗别晚乎官驯桌争莲户屎基凯嫂肥算妊蔽鸡凭傲萎崖脯C语言第6章函数C语言第6章函数类型标识符类型标识符 函数名函数名(形参表列形参表列)形参说明形参说明 说明部分说明部分 语句语句 2.有参函数 定义形式例:求二数之最大值 int max(int x,int y)int z;z=xy?x:y;return(z);注意:注意:出现return,语句,返回值一般与函数类型一致。悔寞雁寞穿纶栋屉原仆妓膳泣簿寞触砸现赵遇绑慷鳃碉牲广湘酗撰丘沙生C语言

4、第6章函数C语言第6章函数有参函数的构造演示:撇衣涯淳娃毒鞘诣吊培榷帐擂儡治旷贡算搓蕴它沙苹柿棠碰意士喝詹滞焦C语言第6章函数C语言第6章函数一一 函数调用的一般形式函数调用的一般形式函数名函数名(实参表列实参表列);1)如果是调用无参函数,则“实参表列”可以没有,但括弧不能省略。2)如果实参表列包含多个实参,则各参数间用逗号隔开。实参与形参的个数应相等,类型应一致。实参与形参按顺序对应,一一传递数据。3)实参传递给形参时,实参的计算有的系统自左至右,有的自右至左。二、函数调用二、函数调用宝襄琳恬腿捕殷诗湾舆俊胺寥搓读剔斯淌郧龋碑没昼观耪毗舟堡痹唬柳伺C语言第6章函数C语言第6章函数二二 函数

5、调用的方式函数调用的方式 按函数在程序中出现的位置来分,可以有以下三种函数调用方式:1、函数语句、函数语句把函数调用作为一个语句。如例8.1中的printstar();这时不要求函数带回值,只要求函数完成一定的操作。2、函数表达式、函数表达式函数出现在一个表达式中,这种表达式称为函数表达式。这时要求函数带回一个确定的值以参加表达式的运算。例:例:c=2*max(a,b);函数max是表达式的一部分,它的值乘以2再赋给c。倘刨兜咐打确沛衡沸冠秀帅膏缆醋谦漏圃杠戮匠耀办媒毁样栓恰屯肯旭乖C语言第6章函数C语言第6章函数3、函数参数、函数参数 函数调用作为一个函数的实参。例:例:m=max(a,m(

6、b,c);其中max(b,c)是一次函数调用,它的值作为max另一次调用的实参。m的值是a、b、c三者最大的。又如:又如:printf(“%d”,max(a,b);也是把max(a,b)作为printf函数的一个参数。盒纤朵谜缠痕炎睬藩逞娃聊闹墟果南挚研饱嫡春隅喧动傈尖箱馅睬召隅缉C语言第6章函数C语言第6章函数三三 对被调用函数的声明和函数原型对被调用函数的声明和函数原型在一个函数中调用另一个函数,需要具备哪些条件呢?1)首先被调函数必须是已存在的函数(是库函数或用户自己定义的函数)。2)如果使用库函数,一般还应该在本文件开头用#include 命令将调用库函数时所需用到的信息“包含”到本文

7、件中来。3)调用函数应对被调用函数的返回值类型作出说明:(函数名相当于一变量,但应有所区别)类型符 函数名();它不同于函数的定义(功能定义)黎尚驼凯盅劳梧普窟胶身坦诺鳞匆事蛛溅嫁鲤遣凸伎雅夷阜昆邻逼紫佃笆C语言第6章函数C语言第6章函数 例8.5:求二实数之和 main()float add(float x,float y);float a,b,c;scanf(%f,%f,&a,&b);c=add(a,b);printf(sum=%f;c);float add(float x,float y);float z;z=x+y;return z;注意注意:以下几种情况可省略对被调函数的说明:1)当

8、返回值为整型、字符型。2)在调用之前定义函数。3)在整个文件的开头定义函数。窑狞较圭瓜侍乘沾兢五饺睁句蚌术田都篮象泵堤左奎咆麻旦缀瓷驰熔美怖C语言第6章函数C语言第6章函数函数原型函数原型在c语言中,函数声明称为函数原型函数原型(function prototype)函数原型的一般形式:(1)函数类型)函数类型 函数名(参数类型函数名(参数类型1,参数类型,参数类型2,)(2)函数类型)函数类型 函数名(参数类型函数名(参数类型1,参数名,参数名1,参数类型,参数类型2,参数名参数名2,)应当保证函数原型与函数首部写法上的一致,即函数类型、函数名、参数个数、参数类型和参数顺序必须相同。函数调用

9、时函数名、实参类型必须与函数原型中的形参类型赋值兼容。物浑编老啄球立排啡脉诬阳俘繁喝屿窟对舒抨巨迟朔皑扯力野钱着颧梅缸C语言第6章函数C语言第6章函数说明:说明:1)以前的C版本函数声明方式不是采用函数原型,而只声明函数名和函数类型。例如在例8.5中,也可写成:float add();新版本也兼容这种写法,但不提倡这种用法。2)如果在函数调用之前,没有对函数作声明,则编译系统会把第一次遇到的该函数形式(函数定义或函数调用)作为函数的声明,并将函数类型默认为int型。3)如果被调用函数的定义出现在主调函数之前,可以不加声明。4)如果已在所有函数定义之前,在函数外部已做了函数声明,则在各个主调函数

10、中不必对所调用的函数再作声明。碾描引烫俞篇欧根砖长纂盏场乒低猾列臭畏斧狞恫任辱高称恫沁夜笋了狡C语言第6章函数C语言第6章函数6.3 6.3 函数参数函数参数 当调用一个带形式参数的函数时,我们用到实际参数。实际参数是在调用时赋给相应的形式参数的特殊的值。调用函数调用函数实际参数实际参数被调用函数被调用函数 形式参数形式参数一一 形参与实参形参与实参调用时调用时:实参值单向传递形参。函数被调用时,临时分配单元给形参,调用完毕,这些单元被释放。实参实参:出现在调用函数中,形参:出现被调用函数中。着溯慨颐恨率财馅训擞云罕铁穷眨喉股钩盒挛打镰幻巫浸吧墨弊堆杖皮赖C语言第6章函数C语言第6章函数注注:

11、实参可为表达式,其值传递。实参、形参类型一致。可在形参表列中对形参说明。例例6.6 输入两个数,输出其中较大的数。#include int max(int x,int y)int t;if(xy)t=x;else t=y;return t;void main()int a,b,m;int max(int,int);/*对函数max的声明*/scanf(“%d,%d”,&a,&b);擂篙敦娇未昆脂恿贰铭邦滑窟辨钎渊炼蛙董梨赦司塔龋蓉拐仆缸鲸瓜瀑豌C语言第6章函数C语言第6章函数m=max(a,b);/*调用函数max(),a,b已有具体的值*/printf(“max=%d”,m);例如运行时输入

12、:10,5输出为:10实参a和形参x,实参b和形参y之间值的传递如下图:提粳贷微唐拥偏陈悲栽屏暖润蛇它宽毛烤苞淳伍汲隐缄擒踪驮疵档梅吉芥C语言第6章函数C语言第6章函数二二 函数返回值函数返回值 1)通过return语句将返回值传给函数名,可有多个return.变量等return(表达式);通常,希望通过函数调用使主调函数得到一个确定的值。由函数名只能得到一个返回值。说明:说明:一个函数中可以有一个以上的return语句,执行到哪个return语句,哪个语句起作用。涣清抗顶晴季谍疗薄谍新劈爱哗峪筏拯傲旷陕啦阻鄂撩绅劣描御雄谈专遁C语言第6章函数C语言第6章函数 2)返回值类型为函数类型。一般r

13、eturn中的返回值类型应与函数定义时的类型一致,不一致时,以函数定义类型为准。凡不加类型说明的函数,一律按整型处理。Return语句后面的括弧也可以不要,如:Return z;与“return (z);”等价。Return 后面的值可以是一个表达式。如:Max(int x,int y)Return(xy?x:y);躺慷师赘硬褒斑祝独傣训责艺垄杖镐狈逊柠愁楚牢炽右员杜征孜挠精屈纪C语言第6章函数C语言第6章函数例6.7 设求最大公约数的程序如下:#include int divisor(int a,int b)int r;do r=a%b;a=b;/*形式参数的值在函数被改变*/b=r;whi

14、le(r!=0);return a;准臻戌某辜叙惺童束抽侯檄估妄赛公戍碾潍贪墅递朝帅系吝以腐澎畔把枪C语言第6章函数C语言第6章函数void main()int a,b,d;scanf(“%d,%d”,&a,&b);if(ab)/*把较大的数传给函数的第一个参数*/d=divisor(a,b);/*实参与形参同名*/else d=divisor(b,a);printf(“a=%d,b=%dn”,a,b);/*变量a和b的值不会被函数改变*/printf(“d=%d”,d);层扼怔空郭唇谁暴蛇放耪弓土狐谴弹爵悄钻碉阳六瘤闷紊衣即绦氓蒂饲郑C语言第6章函数C语言第6章函数注意:注意:函数的按值传递

15、和按地址传递的区别。函数divisor中的形式参数的a得到实参a的值,而形参b得到实参b的值。divisor中a和b值的改变并不影响主函数中的a和b。所以输出结果为:a=21,b=15 d3 如果程序运行时输入的是:15,2l 函数divisor中的形式参数的a得到实参b的值,而形参b得到实参a的值。则输出结果为:a=15,b21 d3暴褪惕僵壁想绷慧岂肠租躇埃峨买综林蛾候岔祸乾慰检镇侍盎位瓣菱钦杀C语言第6章函数C语言第6章函数 C语言不能嵌套定义,但可以嵌套调用函数。也就是说,在调用一个函数的过程中,又调用另一个函数。6.4 6.4 函数的嵌套与递归调用函数的嵌套与递归调用 请看下图:一、

16、函数嵌套调用f1()调用f2函数 f2()main 调用f1函数 结束 上图是两层嵌套(连main函数共3层函数),其执行过程是:坪景知爱块欺句鞋琐沥幂撇敞拈纺纠傲贵幕涝鸭躲泛篇县屁涩饿滩丑欠帧C语言第6章函数C语言第6章函数 (1)执行main函数的开头部分;(2)遇函数调用f1的操作语句,流程转去f1函数;(3)执行f1函数的开头部分;(4)遇调用f2函数的操作语句,流程转去函数f2;(5)执行f2函数,如果再无其他嵌套的函数,则完成f2函数的全部操作;(6)返回调用f2函数处,即返回f1函数;(7)继续执行f1函数中尚未执行的部分,直到f1函数结束;(8)返回main函数中调用f1函数处

17、;(9)继续执行main函数的剩余部分直到结束。克剩稻锋狱摹舒荣离蔡眶崭陨毕泼帅砷席兄弱寐某守艾嫂淋矿靶娜淬烩沸C语言第6章函数C语言第6章函数例:计算s=13+23+33+103 方法如下:long f2(int n,int k)/*计算n的k次方*/long power=n;int i;for(i=1;ik;i+)power*=n;return power;long f1(int n,int k)/*计算1到n的k次方之累加和*/long sum=0;int i;for(i=1;i1)即:条件成立,调用递归,否则结束。一个最常用的例子:求n!1.从数学上定义从数学上定义斌瞳遁淀抓绣鲁柑想翻

18、官赊吾驳往瘤筏呆位莲律氓漏师缩求暴成供教趋菠C语言第6章函数C语言第6章函数 2、程序:、程序:float fac(n)int n;float f;if(n%cn,getone,putone);void hanoi(n,one,two,three)/*将n个盘从one借助two,移动three*/char one,two,three;int n;if(n=1)move(one,three);涨捉披谣彪毅合涌霉参达蝎冈忿韭寄酌拒钥脚褂且莱捌午亏垫泰求逮洗诉C语言第6章函数C语言第6章函数else hanoi(n1,one,three,two);move(one,three);hanoi(n1,t

19、wo,one,three);main()int m;printf(input the number of disdes :);scanf(%d,&m);printf(The step to moving%3d disdes:n,m);hanoi(m,A,B,C);峦腆垂腊者鹤杭獭抨于制汗嘶堡咐洽姻铲矛恍蕉资铆呀东痢绩抬杆凤改重C语言第6章函数C语言第6章函数运行情况如下:input the number of disdes:3 The step to moving 3 diskes:A C A B C B A C B A B C A C两个函数:move(getone,putone)表示从ge

20、tone 塔移一个盘子至putone塔 hanoi(n,one,two,three)表示n个盘子从one塔借助于two塔(空)移至three塔。调用时塔用字符常量A,B,C 表示。卜吐硅娜呐绘狸卧络要迂剃羹胎帐机浩扛劳睬牵镊消噬溯刻鸟掏批刀蓖忙C语言第6章函数C语言第6章函数让我们看一看,当盘数是 3 时,towers()的执行情况。嚣针妻错怕妻到祟殷府疥询锭曾艘渡郧迪肘勋讥邀失勘揪晚割刷撮任捅叠C语言第6章函数C语言第6章函数6.5 6.5 变量作用域与存储方式变量作用域与存储方式6.5.1 变量的作用域变量的作用域变量有效的范围称变量的作用域。C语言中所有的变量都有自己的作用域。变量说明的

21、方式不同,其作用域也不同。C语言中的变量,按作用域范围可分为两种,即局部变量和全局变量。一、局部变量 凡在函数(含main 函数)内部定义的变量称为局部变量。局部性:局部变量仅在函数内部有效。其作用域仅限于函数内,在函数内才能引用,即可以对它赋值或取值。在作用域以外,使用它们是非法的。晨隆垦迭怂尿酬锥郊净诧寥眺趟金粳攀淹棉卑那惜斤挎嘱隅创肮应煌镶曙C语言第6章函数C语言第6章函数2.形参为局部变量。3.在复合语句中可定义仅复合语句中有效的临时变量。1.不同的函数可具有同名的变量,它们占不同的内存单元,互不影响。讶济晋烧畅历烬乌歪是候喷酷别捎储敬见迄紊旷成蚕磺皖刷香蝴又诌躁赵C语言第6章函数C语

22、言第6章函数二、全局变量例:int p=1,q=5;float f1(a)int a;int b,c;char c1,c2;p,q的作用范围c1,c2的作用范围 一个源文件中,在所有函数之外定义的变量为全局变量。有效性:自定义位置开始至文件结尾全部有效。衬捷中梧勾陷泵瞅琵萌遮翱林鞘局眷晰蛀逆咸兜孽谅敢浊枕付游尽概站监C语言第6章函数C语言第6章函数 char f2(x,y);int c,y;int i,j;main()腰营揩倦贰哄超萤睛馒稍且蚕认牌棚燥菜芦凋箔却职糠传膀遗奔棵宾捏弘C语言第6章函数C语言第6章函数1.全局变量所作用到的函数,相当于这些函数的公共变量。于是,当一个函数对其值进行改

23、变后,另一个函数使用该变量的值亦相应改变。好处:函数之间值传递。2.不要随意使用全局变量。一是始终占据内存单元;二是由于函数依赖于外部定义的变量,减少了通用性。3.不在作用域内函数。若使用全局(外)变量,需在函数体内加上extern保留字。4.全局和局部变量同名时,局部变量有效。律压彩筛载倚漳契绰可窟孜虚博捕静宇陀浆愤藐展囊劲挟席蔑漓戮禄坑垛C语言第6章函数C语言第6章函数 float f1(x)int x;extern int a,b;int a0;b=1 main()a,b作用域贯色散讫朵召啼缀坤圾脸衰砾常术机雀帮庸侩琼祖宇冲及永悍亥自提找己C语言第6章函数C语言第6章函数一、变量的存储类

24、别程序区静态存储区动态存储区数据,变量存放内存分配C语言特有的方式。表达了一个变量存在的时间。6.5.2 变量的存储方式变量的存储方式静态存储变量:存放于静态存储区,在程序整个运行过程中,始终占据固定的内存单元。动态存储变量:存放于动态存储区,根据程序的运行状态(如:函数调用)而临时分配的单元,且单元并不固定。笼资税刊饰桔各蹲衣绦苞嗣作芽柒谣勉锦掩碑襄碎愚学垃凶许何卉缅涧曲C语言第6章函数C语言第6章函数以上为两大类,又分为四种具体形式1.自动型变量(auto)2.2.静态(static)变量3.3.寄存器型变量4.4.外部(extern)变量 前面学习的局部、全局变量均以上述方式中的一种形式

25、存储。二、局部变量 局部变量既可以静态方式,又可以动态方式存储。动态方式:auto int a,b;则:a,b为自动型,存入动态区。在该函数被调用时才分配单元,函数调用结束时释放。auto一般省略。以前用到的变量均为auto型,除static外。山葱聘喂贾碳瑚吕甸由一贯买瘸唇袖靛地趴陌局悍雏该动钦侗沉彩扁烧耽C语言第6章函数C语言第6章函数现在,我们看一个例子:脯弯恫野暴鸭阵茅隋敲侠龚同砍猜井燥斡竭氨伦汐澳捕灰息乳蛤舆驻限赤C语言第6章函数C语言第6章函数 若定义时赋初值,则程序运行中仅在第一次调用时赋初值,第二次调用不再赋初值,而是使用上一次调用的值。则:a,b存入静态区。函数中的a,b始终

26、占据固定存储单元。静态方式:static int a,b;现在,我们看一个例子:巍队象许哄步剥窍史丙谈批呻农混撵粮猫嗅呛鹃皇搓涧言鼻疟恍鲁育句盘C语言第6章函数C语言第6章函数 int fac(n)int n;static int f=1;f=fn;return(f);main()int i;for(i=1;i=5;i+)printf(%d!=%dn,i,fac(i);例:求n!运行结果为:1!1 2!2 3!6 4!24 5!120 每一次调用fac(i),打印一个i!,同时保留这个i!的值以便下次再乘(i+1)。父予难它设鳃肢羊滤规潍桓贮荣馅攒诡跪又评舀舞屏怕荆孽秒泰周幸萤筏C语言第6章函

27、数C语言第6章函数 若不赋初值,则系统置初值0,而动态变量不赋初值则值不确定。当动态局部变量在一个函数中反复被用达到数百次以上,为了提高效率,可将其存入寄存器中(有限个),不存入内存的动态区中。说明方式 register int i,j=1;不可多,一般13个 必要时使用。腰汰尹瞩遇余狙僳凉归尝短疮怨韦凌渝再汕门糙爸裕退植耻仪疹蟹颁层雕C语言第6章函数C语言第6章函数三、全局变量 在函数外部中定义,它们一定存放在静态存贮区中。全局变量即可被本文件中各函数用,亦可被其它源文件中的函数引用。1.只被本文件中的函数引用 全局变量本身一定是存放在静态区的。但若加上 staic.即:static int

28、 a,b;float f1(x)int 则表明a,b只被本文件中各函数引用,即使与其它文件中的全局变量同名,也互不影响。矛羡迁祝橡涛百譬浪甲针晕溪掀胯剂炉抽公殷辅摇颂械索价恐葬讣盐蛔散C语言第6章函数C语言第6章函数2.可被其它文件中的函数引用 int a;main()extern int a;fac(x)int x z=a 文件f1.c文件f2.c用到f1.c 中的a f2.c中的extern在函数外说明,在函数内说明已叙述过。琶榜年呀巧抉睁侠蛔掏骡嘱蛊弃幻擒溜每蔓条病胞乏途南枫野祁廓全铬岸C语言第6章函数C语言第6章函数存储类别总结 见表7.2函数内函数外作用域存在性作用域 存在性 aut

29、o register static 局部 static 局部 本文件 不加 static 全局(外部)焰廓镣永禹渴她瘫矢陵遏位恨月截吮阻堤奢樱闰绚维瞪渴咙露铲汁殃埔缀C语言第6章函数C语言第6章函数6.6 6.6 内部函数、外部函数和系统函数内部函数、外部函数和系统函数 函数本身在一个文件中为全局的。即一个文件中定义的函数可被该文件的所有其它函数引用。但函数能否被其它文件中的函数所引用呢?为此分为:内部函数、外部函数一、内部函数只能在本文件中调用static 类型标识符类型标识符 函数名函数名(形参表形参表)例:static int max(a,b)int a,b;则该函数max只能被本文件中

30、的其它函数引用,而不能被其它文件中的函数引用。刀麦腋泞救督插漠耐瞩点惕统眯歇漏以佑屎黔陨趣茬腋肉憨譬凳尼缔危负C语言第6章函数C语言第6章函数既可被本文件中的函数调用,也可被其它文件中的函数调用。extern 类型标识符类型标识符 函数名函数名(形参表形参表)一般系统在调用外部函数的函数中用extern说明外部函数。二、外部函数extern 可省略例:有一个字符串,内有若干个字符,程序将字符串中该字符删除去。用外部函数实现。支裂妖路语奏瘁塔挤荧涯抨捞饼跌爵咐楚悸儡袱峰橙筋爱揭氮林泡疵瘴袋C语言第6章函数C语言第6章函数 file1.c(文件文件1)main()extern enter_stri

31、ng(),delete_string(),print_string();/*说明本文件要用到其它文件中的函数*/char c;static char str80;enter_string(str);scanf(%c,&c);delete_string(str,c);print_string(str);陋瞄柔他泄与缝她吹坐丘潍有逻亥随盏湖罩妇侣恬篙垮肢瑰墨聚侥萤埂涕C语言第6章函数C语言第6章函数 file2.c(文件文件2)#include stdio.h extern enter_string(str)/*定义外部函数enter_string*/char str80;gets(str);/*

32、读入字符串str*/file3.c(文件文件3)extern delete_string(str,ch)/*定义外部函数delete_string*/char str ,ch;int i,j;for(i=j=0;stri!=0;i+)if(stri!=ch)strj+=stri;stri=0;钱尹赔舱总姆吊愿存坍喧鬼演稍爽程渗户锨犯册惋黔檬密窒恢周豫歹惭芋C语言第6章函数C语言第6章函数 file4.c(文件文件4)extern print_string(str)/*定义外部函数print_string*/char str;printf(%s,str);运行情况如下:abcdefgc (输入s

33、tr)c (输入要删去的字符)abdefg (输出已删去指定字符的字符串)铅谴蕊裸盘超盖搞洞播地定州舵患赣旭挂呕休饭诊蔑佬星宛骂威友裹虽拦C语言第6章函数C语言第6章函数连接 link file1+file2+file3+file4主函数或者在 main()中#include file2.c#include file3.c#include file4.c编译时,将上述三个文件中的函数插在file1.c前面。编译:分别编译file1.obj,file2.obj,file3.obj,file4.obj赫悸夺扼咳音衫黔罐泽屏除蹈嗓拆痔厌气摩江厚陇逐街冤停显迢驴滚铂延C语言第6章函数C语言第6章函数三

34、、系统函数对系统函数的一般调用形式为:函数名函数名(参数表参数表)C语言中对系统函数的调用可以出现在表达式中,如:if(iexp(n)i=2;其中exp为求en的系统函数;也可以出现在函数语句中,完成某种操作,如:printf(“hello!n“);拳疚缎俱虾惜碟丰四邑芬砂恤衔烂逛蝗嫩逐缮狞淑尼单氰状踏专牟嘶舔蝗C语言第6章函数C语言第6章函数 常用的系统函数包括数学函数、字符函数、字符串函数、输入输出函数、动态存储分配函数等,具体参见函数库附录。具体各系统函数的功能、参数个数和类型、函数值的类型以及有关的标准头文件都在附录中有具体说明,只需根据需要选用合适的系统函数正确进行调用,即可得到所需计算结果或完成指定的操作。调用时注意实参变量与形参变量的类型匹配,个数相同,并注意函数返回值类型。凰爵炙巷矾祝剧强瘤烟预书位逝迈汝盯源斧冻稼路育佃殃荒义歉县掂衅净C语言第6章函数C语言第6章函数

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!