★参数传递方式 值传递方式 ●方式:函数调用时,为形参分配单元,并将实参的值 复制到形参中;调用结束,形参单元被释放,实参 单元仍保留并维持原值 ●特点: ◆形参与实参占用不同的内存单元 ◆单向传递
参数传递方式 ❖值传递方式 ⚫方式:函数调用时,为形参分配单元,并将实参的值 复制到形参中;调用结束,形参单元被释放,实参 单元仍保留并维持原值 ⚫特点: ◆形参与实参占用不同的内存单元 ◆单向传递
例交换两个数 main() {intx=7,y=11; 调用前: printf("x-%d,ty-%d n",x,y); swap(x,y); 7 y printf("x=%d,\ty=%d n",x,y); 调用: a; b: swap(int a,int b) 四亩回 swap: y: { int temp; temp-a;a-b;b-temp; temp 调用结束: 7 y:11
调用前: x: 7 y: 11 调用结束: x: 7 y: 11 例 交换两个数 main() { int x=7,y=11; printf("x=%d,\ty=%d\n",x,y); swap(x,y); printf("x=%d,\ty=%d\n",x,y); } swap(int a,int b) { int temp; temp=a; a=b; b=temp; } 调用: a: 7 b: 11 x: 7 y: 11 swap: x: 7 y: 11 a: 11 b: 7 temp
★返回语句 例无返回值函数 形式: return(表达式); void swap(int x,int y 或 return 表达式; { int temp; 或 return; temp-x, 功能:使程序控制从被调用 x-y, y-temp, 同 时把返值带给调用函数 说明: ●若无return语句,遇}时,自动返回调用函数 ●若函数类型与return语句中表达式值的类型不一致, 按函数类型为准,自动转换-一-一-一函数调用转换 ●void型函数
返回语句 ❖形式: return(表达式); 或 return 表达式; 或 return; ❖功能:使程序控制从被调用函数返回到调用函数中,同 时把返值带给调用函数 ❖说明: ⚫若无return语句,遇}时,自动返回调用函数 ⚫若函数类型与return语句中表达式值的类型不一致, 按函数类型为准,自动转换-函数调用转换 ⚫void型函数 例 无返回值函数 void swap(int x,int y ) { int temp; temp=x; x=y; y=temp; }