44问答网
所有问题
C语言中形参和实参可不可以完全一样?
如题所述
举报该问题
推荐答案 推荐于2018-04-30
答案肯定的——形参和实参可以完全一样。
在程序执行的过程中,实参的作用域是
主函数
,只要程序没有停止,实参一直有效;
形参是定义函数是引入的参数,系统只在该函数被调用时分配临时内存,当自定义函数执行完后,用于临时储存形参的空间将被释放。
所以即使形参和实参的类型,名字完全一样,系统也能够把它们区分开。即可以完全一样。
注:解决这个疑问关键是要搞清楚变量作用域方面的内容。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://44.wendadaohang.com/zd/YKRGGRRW6.html
其他回答
第1个回答 2010-09-29
形参在子函数里面就是局部变量,在主函数里面定义的就是全局变量。二者是可以完全一样的,但是到子函数里面,全局变量失效,调用的是局部变量,所以二者可以完全一样,但是在子函数里面调用不了全局变量,除非是传值。。
用C++的::可以调用到全局变量(在子函数里面)
第2个回答 2010-09-29
形参就是函数定义里的各种运算参数。例如:
int Fun(int a,double c);
a,c就是形参。
实参是形参被具体赋值之后的值,参加实际的运算,有实际作用。
可以的了。
第3个回答 2020-12-07
编译器在编译时默认会做类型检查,发现行参与实参类型不一致时会提示编译警告,如果确认赋值调用不存在赋值不兼容,且不会发生溢值现象,可以使用强制类型转换,跳开编译警告。 此外,可以也在编译选项中取消类型检查。 所以,行参和实参的类型最好一致,应该不是必须。
第4个回答 2010-09-29
当然可以
1
2
下一页
相似回答
C语言中形参与实参可以
同名吗?
答:
这个是完全可以的
,因为变量存在一个作用域的问题,局部变量只在当前函数范围有效,全局变量在整个都有效,主要看变量的作用范围!
c语言中
的
实参与形参
数据类型一
一样
吗
答:
可以一样
,不一样的时候是会发了警告,不会报错
c语言中实参
数组名
与形参
数组名
能一样
吗
答:
当然可以一样
,实参数组名和形参数组名是两个不同的存储单元,不会出现二义性问题的。
C语言形参和实参
名可否一致
答:
完全可以一样
,不过你要注意普通的传递是单向的,形参不会改变实参,只有地址方式才能双向,数组名其实就是地址.满意请采纳
大家正在搜
c语言形参和实参类型不一致
C语言形参和实参
c语言数组形参和实参
c语言形参和实参举例
c语言函数实参和形参
c语言调用函数时实参和形参
c语言形参改变不影响实参
c中实参和形参
c语言的形参与实参怎么判断
相关问题
c语言中,函数形参和实参必须相同么?
C语言中,什么是形参和实参?最好能举个例子!
在C语言中,形参名与实参名到底是一样好,还是不一样好?
c语言中什么时候实参和形参应该不一样?
C语言形参和实参名可否一致
c语言中形参和实参是什么意思?有什么区别?
在C语言中,函数的形参和实参可以占同一个存储单元,也可以占不...
C语言中形参与实参可以同名吗?