c语言里带参数运行是什么意思?有哪些参数?

c语言里带参数运行是什么意思?有哪些参数?,第1张

给你举个例子吧:你相当于一个函数,老板让你去做一件事情,这就是老板调用你这个函数去做一件事情。比如这个事情是让你做一个PPT报告,那么这个报告就是你这个函数的输出。那么到底是关于什么的报告呢?老板总得给你一些信息吧!比如什么时间,关于什么人的那些方面。这些老板给你的信息就是你这个函数的输入参数。而你带着这些参数去调查写报告的过程就叫带参数运行。

包括C语言里那个main,它也是一个函数,它也可以带参数。你要实现某个事情(函数)所需要的信息就可以叫做参数。

函数的参数分为形参和实参两种。

形参出现在函数定义中,在整个函数体内都可以使用,离开该函数则不能使用。实参出现在主调函数中,进入被调函数后,实参变量也不能使用。

形参和实参的功能是作数据传送,发生函数调用时,主调函数把实参的值传送给被调函数的形参从而实现主调函数向被调函数的数据传送。

举个例子:

定义一个函数s=f(a,b),功能是将a和b的差赋值给s,那么,a和b就是这个函数的两个参数。

扩展资料:

C语言的参数传递方式

方法有3种方式:值传递、地址传递、引用传递

tips:

被调用函数的形参只有函数被调用时才会临时分配存储单元,一旦调用结束占用的内存便会被释放

值传递和地址传递,传递的都是实参的一个拷贝

C语言中实参和形参之间的数据传递是单向的“值传递”,单向传递,只能由实参传给形参,反之不行

输出格式并没有选择%p而是选择了%d,因为十进制的数看起来更直观。

值传递

如果只是传递值的话:

#include <stdio.h>

//值传递传值

void swap( int x, int y)

int main()

{

int a=2,b=3

printf("before:实参为a,b\na=%d,地址为%d\nb=%d,地址为%d\n\n",a,&a,b,&b)

swap(a,b)

printf("after:实参为a,b\na=%d,地址为%d\nb=%d,地址为%d\n\n",a,&a,b,&b)

return 0

}

void swap(int x,int y)

{

int tmp

tmp=x

x=y

y=tmp

printf("inside:形参为x,y\nx=%d,地址为%d\ny=%d,地址为%d\n\n",x,&x,y,&y)

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7791507.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-09
下一篇 2023-04-09

发表评论

登录后才能评论

评论列表(0条)

保存