您的位置:首页 > 编程语言 > C语言/C++

C语言的函数传值调用(24)

2006-10-08 10:48 387 查看
C语言的函数传值调用 :

函数必须通过调用才能实现功能, 在调用函数时,通过参数传递数据。在函数调用时的参数为实际参数,简称实参, 在函数定义时的参数是形式参数,简称行参。
发生函数调用时,是由实参传递数据给行参。

传值的特点:单向传递,即函数中对行参变量的操作不会影响到调用函数中的实参变量。




/**//************************************************************


 Copyright (C), 1998-2006, Rx. Co., Ltd.


 FileName: mainApp.cpp


 Author: longronglin


 Version : 1.0


 Date: 2006-10-06


 Description:      


 Function List:   


    1. int main()


 History:      


      <author> <time> <version > <desc>


      longronglin    2006/10/06     1.0      modify xxx . 


***********************************************************/




#include <stdio.h>




int abs(int i)




...{


    if (i < 0)




    ...{


        return (-i);


    }




    return (i);


}




/**//*


 * 返回1为正确执行


 * 主函数


 *


 */




int main()




...{


    int a;


    int b;




    printf("Please input a number:  ");


    scanf("%d", &a);




    b = abs(a);


    


    printf("%d", b);




    return (1);


}  



 在我的机器上的内存分配如下:

&a 12ff7c

&b 12ff78

&i 12ff28

显然不同。同时传递时将数值传给对应的内存地址。其中a是实参。i是行参。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  语言 c date