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

来源:互联网 发布:局域网数据拦截 编辑:程序博客网 时间:2024/05/16 18:04

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是行参。

原创粉丝点击