当前位置:首页 » 编程语言 » c语言形参的基础语法
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言形参的基础语法

发布时间: 2022-11-05 13:15:01

c语言中,什么是形参和实参最好能举个例子!

形参和实参其实没有实质区别,都是值传递。
形式上你可以发现实参是可以在其他函数里面修改的~
形参和实参最大的区别就是形参能够虽然也能够进行值得修改,但是只能够在函数内部,而实参是可以在全局范围内修改变量的值~这里需要提的是C语言有全局和局部的概念~形参就是仅仅的值传递,而当你的值传递到函数内部的时候,这个时候函数内修改的参数的地址已经不是主函数的变量地址了~也就是是说函数内对数值的任何修改都对主函数的变量没有任何影响
与之相对的实参,一般是通过指针的形式,它虽然也是传递值,但是这个值是地址,所以呢,你可以发现,地址传过去了,那么就可以像一根指针一样远程操纵者主函数内部的变量。
下面这个例子我都写好了,记住是VisualStudioC++的运行环境啊~别用TC了~
#include<stdio.h>
int main()
{
void max1(int *a,int *b);//实参例子
void max2(int c,int d);//形参例子
int *x,*y;
int e,f;char k;
printf("请输入两个数字,格式为:”数字,数字“(不包括引号)");
scanf("%d,%d",&e,&f);
printf("请输入你要演示的例子:\n 1.实参例子 \n 2.形参例子");
getchar(k);
switch(k)
{
case'1':{
x=&e;y=&f;max1(x,y);printf("这是在主函数输出的数据:e=%d,f=%d",&e,&f);
}
case'2':{max2(e,f);
printf("这是在主函数输出的数据:e=%d,f=%d",&e,&f);}
default:printf("error\n");
}
return 1;
}
void max1(int *a,int *b);//实参例子
{
int c;
if(*a>*b)
{
c=*a;*a=*b;*b=c;
}
printf("这是在max1函数输出的数据:e=%d,f=%d",a,b);
}
void max2(int c,int d);//形参例子
{
int g;
if(c>d)
{
g=c;c=d;d=g;
}
printf("这是在max2函数输出的数据:e=%d,f=%d",a,b);
}

❷ C语言言中什么叫形参,什么叫实参怎样用法

写在方法声明(或者定义)上的参数名称就是形参
在调用这个方法的时候,实际传给它的参数就是实参
比如:
int Add( int a, int b) {} // a,b是形参
int sum = Add(1,3); // 1,3是实参

❸ c语言中的实参与形参

在定义函数时函数名后面括号中的变量名称为形参;在主调函数中调用一个函数时,函数名后面括号中的参数称为实参
函数point(char *p) {p+=3;} 定义时,这里的p就是形参,起传递参数的作用,没有具体值,但是它不能改变主程序中的p(形参和实参是两个相对应的变量,占有两个不同的存储空间,形参的值改变并不影响实参的值,两个是相互独立的。要想改形参里的值,必须采用传地址,即:将实参的地址传给形参,使形参和实参指向同一个值,这样改变形参,就等于改变了实参正如:
#include<stdio.h>
void point(char*& p) {p+=3;}
void main()
{
char b[4]={'a','b','c','d'}, *p=b;
point(p);
printf("%c\n", *p);
}

❹ C语言形参和实参

例如:你自己定义一个函数 int max(int a,int b){... }
在这里a,b就是形参,接下来你会调用max函数,如:

void main()
{
int c,int d;
.....
max(c,d);
}

这里c d就是实参

所谓形参就是在函数定义体中的参数,实参就是在调用函数时实际传进函数的参数

❺ C语言数组做形参定义语法

a如果是函数是可以的,x[]表示数组x的地址,int x[]等价于int *x

❻ C语言形式参数和实在参数

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

  2. 形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。而实参在主调函数中已分配内存单元。

  3. 实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,都必须具有确定的值,以便把这些值传送给形参。

  4. 实参和形参在数量上,类型上,顺序上应严格一致,否则会发生类型不匹配”的错误。

  5. 函数调用中发生的数据传送是单向的。即只能把实参的值传送给形参,而不能把形参的值反向地传送给实参。

❼ C语言中什么是形参,什么是实参

形参:全称为“形式参数”是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传递的参数。

形参的作用是实现主调函数与被调函数之间的联系,通常将函数所处理的数据,影响函数功能的因素或者函数处理的结果作为形参。

实参:全称为"实际参数"是在调用时传递给函数的参数,即传递给被调用函数的值。

实参可以是常量、变量、表达式、函数等, 无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值, 以便把这些值传送给形参。 因此应预先用赋值,输入等办法使实参获得确定值。

(7)c语言形参的基础语法扩展阅读:

形参和实参的特点:

1、形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只在函数内部有效。函数调用结束返回主调用函数后则不能再使用该形参变量。

2、实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参。因此应预先用赋值,输入等办法使参数获得确定值。

3、实参和形参在数量上,类型上、顺序上应严格一致,否则就会发生类型不匹配的错误。

4、在一般传值调用的机制中只能把实参传送给形参,而不能把形参的值反向地传送给实参。因此在函数调用过程中,形参值发生改变,而实参中的值不会变化。而在引用调用的机制当中是将实参引用的地址传递给了形参,所以任何发生在形参上的改变实际上也发生在实参变量上。

参考资料来源:网络-形参

参考资料来源:网络-实参

❽ C语言中什么是形参,什么是实参

形参:全称为“形式参数”是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传递的参数。

形参的作用是实现主调函数与被调函数之间的联系,通常将函数所处理的数据,影响函数功能的因素或者函数处理的结果作为形参。

实参:全称为"实际参数"是在调用时传递给函数的参数,即传递给被调用函数的值。

实参可以是常量、变量、表达式、函数等, 无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值, 以便把这些值传送给形参。 因此应预先用赋值,输入等办法使实参获得确定值。

(8)c语言形参的基础语法扩展阅读:

形参和实参的特点:

1、形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只在函数内部有效。函数调用结束返回主调用函数后则不能再使用该形参变量。

2、实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参。因此应预先用赋值,输入等办法使参数获得确定值。

3、实参和形参在数量上,类型上、顺序上应严格一致,否则就会发生类型不匹配的错误。

4、在一般传值调用的机制中只能把实参传送给形参,而不能把形参的值反向地传送给实参。因此在函数调用过程中,形参值发生改变,而实参中的值不会变化。而在引用调用的机制当中是将实参引用的地址传递给了形参,所以任何发生在形参上的改变实际上也发生在实参变量上。

参考资料来源:网络-形参

参考资料来源:网络-实参

❾ C语言形参是什么

形参全称形式参数,位置是写在函数定义时函数名后面的括号中,比如

int max(int x, int y)
{函数内容}

这个函数,形参就是函数名max后面括号里定义的x和y

而实参全称实际参数,是你在这个函数之外调用该函数的时候,函数名后的括号中的内容
比如
main()
{
int a=3,b=4;

int c=max(a,b);

}
在int c=max(a,b)这一行可以看到,实参就是max括号后的a和b

❿ 怎样定义C语言函数中的参数(实参、形参)

不知道函数调用原理的话,很难说得清楚的。粗略的说在C中函数其实是分成三个部分,分别是声明、实现和使用。声明就是告诉C有这么个函数,实现就是这个函数的完整代码,使用则是调用这个函数帮你做运算或者是做事情。为了让函数能做更多的事情,就需要一种方法能向函数传递性息,最可靠、最方便的方法就是参数传递,C就是这样做的。参数传递也不是简单的一件事情,首先在调用者和被调用者之间得有个约定,大家约定好了参数放什么地方,如何使用,这个就称为调用约定。现在我们回过头来看什么叫实参和形参。由上面的叙述可以看到,函数其实有一定的独立性的,参数是在调用约定下放在指定地方供函数使用的,在我们实现函数的时候,实际的参数是什么我们还不知道,但我们知道有多少参数,分别是什么数据类型的和放在什么地方(顺序),这个是由调用约定来保证的。我们知道的这些就是形式的或者说是逻辑的,我们在实现函数(编写函数体)的时候需要给他们命名,以便使用,这些在函数实现的时候命名的形式上的参数就是形式参数,简称形参。而在实际调用发生的时候,调用者会将实际的参数放在约定好了的地方,这个实际参数简称实参。函数被运行的时候实参和形参形成了一一对应,对形参的操作就变成了对实参的操作。

对调用约定还有需要说明的就是,现在常用的调用约定都是传值的,也就是说只是传递了一个副本,这样做的结果就是你对形参的操作不会被传递出来。
是否可以解决您的问题?