#include <stdio.h> void sum(int x, int y, int z) a 2 b 5 a TEXty 2 y|5 x main() inta=1,b=2,c=0; #include <stdio. h> sum( a,b, c ) void fun(int i, int j) printf(c=%dn"c) i int x=7 printf("i=%d, j=%d, x=%dn",i,j, x) void main( {inti2,x=5,j=7; i=7,j=6,x=7 fun(j, 6) i=2,j=7,x=5 printf(i=%od,j=%d, x=%d\n",i,j, x); C
a 2 b 5 x 2 y 5 x 45 y 56 a 2 b 5 #include <stdio.h> void fun(int i, int j) { int x=7; printf("i=%d, j=%d, x=%d\n", i, j, x); } void main( ) { int i=2, x=5, j=7; fun( j, 6 ); printf("i=%d, j=%d, x=%d\n", i, j, x); } i=7, j=6, x=7 i=2, j=7, x=5 #include <stdio.h> void sum(int x, int y, int z) { z=x+y; } main( ) { int a=1, b=2, c=0; sum( a, b, c ); printf("c=%d\n", c); }
函 数的返回值 1、函数的返回值是通过 return语句获得的。 return语句的作用是终止当前函数的执行并将一个确定值带回 主调函数中。 return语句的一般形式是 return(表达式);或: return表达式; 2、函数返回值的类型:在定义函数时指定 int max(int x, int y) double power(int x, int y) C语言规定,凡不指定类型的函数,自动按整型(in处理。 max(int x, int y<v int max (int x, int y) 函数值的类型与 return语句中表达式的类型应一致;若不一 致,则以函数类型为准(自动转换)。 A分
1、函数的返回值是通过return语句获得的。 return语句的作用是终止当前函数的执行并将一个确定值带回 主调函数中。return语句的一般形式是: return(表达式); 或:return 表达式; 2、函数返回值的类型:在定义函数时指定 int max(int x, int y) double power(int x, int y) C语言规定,凡不指定类型的函数,自动按整型(int)处理。 max(int x, int y) int max(int x, int y) 函数的返回值 函数值的类型与return语句中表达式的类型应一致;若不一 致,则以函数类型为准(自动转换)
int isPrime (int m) 3、一个函数可以有多个 return语句,但{intk; 每个 return后的表达式类型要相同;当执k=sqrt(m 行到其中任何一个 return语句时会立即返for(i=2;i=k;i++) 回主调函数。 if(m %i==0) return(O) 4、对于有返回值的函数,若 return语句 return(1 后面没有表达式,或没有 return语句,此} 时带回一个不确定的返回值。 stars(int n) i int i; 5.为了明确表示“不带回值”,可以用for(=;in;计+) void定义“无类型”(或称“空类型”)。 putchar(* putchar('in); 心U
3、一个函数可以有多个return语句,但 每个return后的表达式类型要相同;当执 行到其中任何一个return语句时会立即返 回主调函数。 int isPrime(int m) { int i, k; k=sqrt(m); for (i=2; i<=k; i++) if (m%i==0) return(0); return(1); } 4、对于有返回值的函数,若return语句 后面没有表达式,或没有return语句,此 时带回一个不确定的返回值。 5、为了明确表示“不带回值”,可以用 void定义“无类型”(或称“空类型”)。 stars(int n) { int i; for (i=1; i<=n; i++) putchar('*'); putchar('\n'); }
34函数调用和函数声明 √函数调用 √函数声明 √函数嵌套调用
3.4 函数调用和函数声明 ✓函数调用 ✓函数声明 ✓函数嵌套调用
函数调用 1函数调用的一般形式 1、形式: 函数名实参表列; 2、说明 ①、实参表列由0到多个实参名组成,实参之间用逗号分隔 ②、实参与形参的个数应相等,类型应一致,顺序要一一对应 ③、调用无参函数时格式为:函数名(;括弧不能省略 ④、TC中按从右至左的顺序对实参求值 int i=0 printf("%d,%dⅦ'",++i,++i);|2,1
函数调用 1 函数调用的一般形式 1、形式: 函数名(实参表列); 2、说明 ①、实参表列由0到多个实参名组成,实参之间用逗号分隔 ②、实参与形参的个数应相等,类型应一致,顺序要一一对应 ③、调用无参函数时格式为:函数名( );括弧不能省略 ④、TC中按从右至左的顺序对实参求值 int i=0; printf("%d,%d\n",++i, ++i); 2, 1