44问答网
所有问题
实参和形参若类型不匹配,编译时将报错吗
如题所述
举报该问题
推荐答案 推荐于2018-04-23
那样看怎么不匹配了,编译器有自己的一套隐性转换办法
比如形参是 unsigned short, 你输入一个int类型 自然编译也不会错,最多只是警告。
编译器会自动处理一些隐性的类型转换。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://44.wendadaohang.com/zd/YGVGRRD3WWZ63ZYGDWW.html
其他回答
第1个回答 2016-09-20
如果能通过隐式规则进行转换的化,可能会报警告或是不报,不过不能转换,那就会报错
相似回答
c语言中所调用的函数
实参和形参类型不
一致该怎么办?是以谁为准,还是...
答:
编译器在
编译时
默认会做类型检查,发现行参与
实参类型不
一致时会提示编译警告,如果确认赋值调用不存在赋值不兼容,且不会发生溢值现象,可以使用强制类型转换,跳开编译警告。此外,可以也在编译选项中取消类型检查。
实参类型与形参类型不
一致,是不是按实参类型处理?
答:
如果隐式转换失败,比如实参是struct A, 而形参是struct B, 那么编译器会报错
。所以,综合来说,如果类型不一致,要么编译出错,要么按形参处理。不会按实参类型处理的。
博图中
形参和实参不匹配
答:
博图中
形参和实参不匹配
。实参是变量
,形参,
也是变量。占用相同的空间,则在
编译时
不会存在实际参数
类型不
一致的错误参数的传递,形状参数值的变化不影响实际参数值。
c++的函数问题
答:
C++函数在类型上是安全的,它在编译程序时,是要检查实参与形参的匹配,
如果类型不匹配则会报错
。这里的匹配包含类型的自动转换和类型强制转换。如:函数调用实例为:形参long类型,实参int类型;这时,由于int类型可以自动转换为long类型,所以这种参数传递是可以的。再如:形参为int类型,实参为long类型,...
大家正在搜
实参和形参的类型必须一样吗
怎么区分实参和形参
形参的值可以传给实参吗
形参可以传递给实参吗
形参和实参举例
调用函数时实参与形参
c语言函数实参和形参
c语言形参和实参的区别
实参和形参的数据传递方式
相关问题
c语言如果函数实参和形参类型不匹配编译程序将按赋值兼容的规则...
实参类型与形参类型不一致,是不是按实参类型处理?
C++自己定义的函数使用时明明实参与形参一致,编译器却提示错...
c语言中形参和实参类型不一致时以什么为准
c++引用传递 实参参数不匹配时 将会发生什么情况
c语言题目形参与实参不一致为什么?
在C语言中,以下说法正确的是()。 A.实参和与其对应的形参...
关于函数参数类型不匹配,求解答