但C语言规定,在以下几种情况下可以不在调用函数中 对被调用函数作类型说明: ①被调用函数为整型或字符型,自动按整型处理。 ②被调用函数的定义出现在调用函数之前。 一③在调用函数之前已经由别的函数(它可能也要调用该如 被调用函数)对被调用函数作了类型说明。 (4)C语言虽不允许嵌套定义函数,但可以嵌套调用函 数
但C语言规定,在以下几种情况下可以不在调用函数中 对被调用函数作类型说明: ① 被调用函数为整型或字符型,自动按整型处理。 ② 被调用函数的定义出现在调用函数之前。 ③ 在调用函数之前已经由别的函数(它可能也要调用该 被调用函数)对被调用函数作了类型说明。 (4)C语言虽不允许嵌套定义函数,但可以嵌套调用函 数
52模块间的参数传递 521形参与实参的结合方式 1.地址结合 所谓地址结合,是指在一个模块调用另一个模块时,并不 是将调用模块中的实参值直接传送给被调用模块中的形参,而 只是将存放实参的地址传送给形参 2.数值结合 所谓数值结合,是指调用模块中的实参地址与被调用模块 中的形参地址是互相独立的,在一个模块调用另一个模块时, 直接将实参值传送给形参被存放在形参地址中。 没回日录
5.2 模块间的参数传递 5.2.1 形参与实参的结合方式 1.地址结合 所谓地址结合,是指在一个模块调用另一个模块时,并不 是将调用模块中的实参值直接传送给被调用模块中的形参,而 只是将存放实参的地址传送给形参。 2.数值结合 所谓数值结合,是指调用模块中的实参地址与被调用模块 中的形参地址是互相独立的,在一个模块调用另一个模块时, 直接将实参值传送给形参被存放在形参地址中
例53分析下列C程序: void swap(x, y) int x, Int t t=X; X=y; y=t return #include stdio. h' maIn t int x, y; scanf(x=%d, y=%d", &x, &y); swap(x, y); printf("x=%d, y=%dn", X, y);
例5.3 分析下列C程序: void swap(x,y) int x,y; { int t; t=x; x=y; y=t; return; } #include "stdio.h" main() { int x,y; scanf("x=%d,y=%d",&x,&y); swap(x,y); printf("x=%d,y=%d\n",x,y); }