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是行参。
函数必须通过调用才能实现功能, 在调用函数时,通过参数传递数据。在函数调用时的参数为实际参数,简称实参, 在函数定义时的参数是形式参数,简称行参。
发生函数调用时,是由实参传递数据给行参。
传值的特点:单向传递,即函数中对行参变量的操作不会影响到调用函数中的实参变量。
/**//************************************************************
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语言的函数,还有递归调用
- 指针变量也是传值调用的(C语言)
- C语言调用库函数实现快速排序
- 分析C语言中函数调用
- c语言写的程序里,调用C++写的库里的函数
- C语言-函数实现模块化设计-函数的递归调用
- C语言 调用的动态库函数重名问题分析
- C语言之函数调用15—递归法求哥德巴赫猜想
- 中科院ICTCLAS系统,ICTCLAS.dll的函数调用示例(C语言)
- C语言之常用字符串处理函数(非调用)
- 学习笔记——strlen、strcpy、memcpy的c语言实现,不调用库函数
- C语言结构体指针在函数调用中的使用
- 为何C语言(的函数调用)需要堆栈…
- 主题六 函数(C语言核心)----36.函数调用行为
- C语言的那些小秘密之【函数的调用关系】
- C语言之函数调用10—重复函数的多次调用
- 【VS2013】C语言调用Python脚本环境搭建、函数调用和调用demo.py脚本an
- C语言调用函数指针
- 关于C语言中函数调用和参数传递机制的探讨(ZZ)
- c语言中函数调用的原理