文档详情

chap5函数.pptx

发布:2017-05-22约1.55千字共154页下载文档
文本预览下载声明
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
显示全部
相似文档