C语言中形参和实参可不可以完全一样?

如题所述

答案肯定的——形参和实参可以完全一样。
在程序执行的过程中,实参的作用域是主函数,只要程序没有停止,实参一直有效;
形参是定义函数是引入的参数,系统只在该函数被调用时分配临时内存,当自定义函数执行完后,用于临时储存形参的空间将被释放。
所以即使形参和实参的类型,名字完全一样,系统也能够把它们区分开。即可以完全一样。
注:解决这个疑问关键是要搞清楚变量作用域方面的内容。
温馨提示:答案为网友推荐,仅供参考
第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
当然可以