永发信息网

形参和实参类型可以不一样吗

答案:1  悬赏:50  手机版
解决时间 2021-04-18 18:35
形参和实参类型可以不一样吗
最佳答案
形参和实参的区别
形参出现在函数定义中,在整个函数体内都可以使用, 离开该函数则不能使用。
实参出现在主调函数中,进入被调函数后,实参变量也不能使用。
形参和实参的功能是作数据传送。发生函数调用时, 主调函数把实参的值传送给被调函数的形参从而实现主调函数向被调函数的数据传送。
1.形参变量只有在被调用时才分配内存单元,在调用结束时, 即刻释放所分配的内存单元。因此,形参只有在函数内部有效。 函数调用结束返回主调函数后则不能再使用该形参变量。
2.实参可以是常量、变量、表达式、函数等, 无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值, 以便把这些值传送给形参。 因此应预先用赋值,输入等办法使实参获得确定值。
3.实参和形参在数量上,类型上,顺序上应严格一致, 否则会发生“类型不匹配”的错误。
4.函数调用中发生的数据传送是单向的。 即只能把实参的值传送给形参,而不能把形参的值反向地传送给实参。 因此在函数调用过程中,形参的值发生改变,而实参中的值不会变化。
5.当形参和实参不是指针类型时,在该函数运行时,形参和实参是不同的变量,他们在内存中位于不同的位置,形参将实参的内容复制一份,在该函数运行结束的时候形参被释放,而实参内容不会改变。
而如果函数的参数是指针类型变量,在调用该函数的过程中,传给函数的是实参的地址,在函数体内部使用的也是实参的地址,即使用的就是实参本身。所以在函数体内部可以改变实参的值。追问如果实参与形参不一致,以形参类型为准
那这句话怎么解释
追答比如下面的代码
void Test(int a);

其中a就是形参,并且是int型。

你调用的时候

char b = 30;
Test(b);
这样也是可以的,b是实参,并不是int型,和形参的类型是不一样的。
不过编译器会自动把char转成int的,所以是可以编译通过的。
也就是你问的如果实参与形参不一致,以形参类型为准的解释
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
光纤需要猫吗,光猫不需要拨号连接吗?
茹的大写多少画
如何才能知道被某大学预录????
与沁相关的诗句
怎样做熏酱拼盘才好吃,熏酱拼盘怎么做好吃
有关忠义的名言警句,关于忠义诚信的名言 两条
勿忘国耻相关名句,七言古诗 勿忘国耻 圆梦中
从招呼站到相宝山怎么坐公交车,最快需要多久
养牛羊种植什么牧草最好
阿姨我写一句话,你知道哪些关于勤奋好学的名
餐厅搞笑黄标语,表示黄色的四字词语有哪些
沐浴风雅书香,经典浸润人生为题目的500字作文
化工厂四个字标语,四个字的口号
日语怎么说,欢迎光临用日语怎么说
支票汇兑,,是什么
推荐资讯
人为什么会感到无聊?
感悟亲情的句子唯美,急求描写亲情的唯美句子
上饶余姓起源
同核双原子与异核双原子的区别,定义????
有一个相声mtv里一句台词没贼我的棉袄到哪里
手揉纸,报纸,打印纸,哪个最厚,哪个最薄?(
连累的读音是什么,连累读音是什么
蜂蜜应该怎么喝,蜂蜜应该怎么喝最科学?
杜甫和李白是哪里人,李白是哪个朝代人
杳然寂灭是什么意思,寂灭为乐的寂灭是什么意
单选题用普通光学显微镜观察植物的叶肉细胞,
用花呗付款卖家知道吗,通过返利网买东西对商
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?