chap5函数.pptx
文本预览下载声明
1;2;3;4;5;6;7;8;9;10;11;12;函数定义理解;/*This is the first C program*/
#include stdio.h
void main()
{
printf(〃This is a C program.\n〃);
};void main()
{
int a,b,c; /* 定义变量 */
Scanf(〃%d%d〃,a,b);/*输入两个整数*/
c=(ab?a:b);
printf(〃max is %d\n〃, c);
};main( )
{
int a,b,c; /*定义变量*/
scanf(〃%d%d〃,a,b);/*输入两个整数*/
c=max(a,b);
printf(〃max=%d\n〃,c);
}
int max(int x,int y)
{
int z;
if(xy) z=x;
else z=y;
return (z);
};通过以上几个例子,我们可以看到:
C程序由函数构成;
程序由一个或多个函数组成
必须有且只能有一个主函数main()
程序执行从main开始,在main中结束,其它函数通过函数调用得以执行。
一个函数包含函数头和函数体两部分 ;;为什么要自定义函数 ;程序的函数分解;函数的两种视角;C程序基本结构;;;;自定义函数基本概念;27;28;29;;类型标识符 函数名 ([参数说明部分])
{
说明部分
语句部分
};
返回语句
功能:使程序控制从被调用函数返回到调用函数中,同时把返回值带给调用函数
形式:
return(表达式);
说明:
函数中可有多个return语句
在定义函数时,对函数类型的说明应与return语句中返回值的类型一致。
若函数类型与return语句中表达式值的类型不一致,按前者为准,自动转换------函数调用转换
不带表达式的return语句位于函数体的最后时,允许省略,用作函数体结束的“}”会将流程返回调用函数
函数中无return语句或使用不带表达式的return语句,并不是不返回一个值,而是一个不确定的值。为了明确表示不返回值,可以用“void”定义成“无(空)类型”------void型函数;
在C语言中,所有函数(包括主函数main())都是平行的。一个函数的定义,可以放在程序中的任意位置,主函数main()之前或之后。但在一个函数的函数体内,不能再定义另一个函数,即不能嵌套定义。;函数定义举例;函数定义举例;36;37;38;39;40;41;42;43;44;45;46;47;48;49;50;51;52;53;54;55;56;57;58;59;60;61;62;63;64;65;66;67;68;69;70;71;72;73;74;75;76;77;78;79;80;81;82;83;84;85;86;87;88;89;90;91;92;93;94;95;96;97;98;99;100;101;102;103;104;105;106;107;108;109;110;111;112;113;114;115;116;117;118;119;120;121;122;123;124;125;126;127;128;129;130;131;132;133;134;135;136;137;138;139;140;141;142;143;144;145;146;147;148;149;150;151;152;153;154
显示全部