44问答网
所有问题
c语言大神进 如果行参与实参类型不一致,以实参为准,这句话为啥错了啊?
如题所述
举报该问题
推荐答案 推荐于2017-11-27
因为函数调用时是实参的值传递给形参,这相当于赋值运算,是以左边的变量类型为准的,如果类型不一致,则右边的值将被强制转换为右边变量的
数据类型
,如n=3.8;则3.8被转为3再赋给n
追问
谢谢啊
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://44.wendadaohang.com/zd/Y3YYD63WWW6WK3WV3KZ.html
其他回答
第1个回答 2015-03-21
作隐式类型转换,最终类型与形参一致
追问
是不是说将实参赋予行参时,如果参数类型不一致,要讲实参的类型转化为行参的类型
第2个回答 2015-03-21
会自动转换成型参的类型
追答
说反了
相似回答
c语言中
形参和
实参类型不一致
时以什么
为准
答:
应该是以形参为准 在调用函数时,编译器只知道形参类型,没法知道
实参类型
应该是会将实参转换为形参的类型
c语言中
所调用的函数
实参
和形参
类型不一致
该怎么办?是以谁
为准,
还是...
答:
编译器在编译时默认会做类型检查,发现
行参与实参类型不一致
时会提示编译警告
,如果
确认赋值调用不存在赋值不兼容,且不会发生溢值现象,可以使用强制类型转换,跳开编译警告。此外,可以也在编译选项中取消类型检查。
C语言中,这
道题选哪个
?为什么?大神
求解释
答:
C是正确的
,实参类型
与形参
不一致
时,编译器会自动进行转换,以匹配形参类型
,如果
转换失败,程序可能会直接报错,也可能在运行中出错 D是正确的,不用多说。
...*
类型
的
实参
不兼容,是什么意思?是哪里出错
了啊?
答:
改成printdata(student,a,b);形参中double a[MAXNUMBER]这个参数相当于一个数组的指针,a[MAXNUMBER]本身是一个数组的元素,不是指针,所以
类型不匹配
。看得出lz的
c语言
功力不够……
大家正在搜
相关问题
c语言中形参和实参类型不一致时以什么为准
在c语言中,调用函数时,行参和实参的类型必须完全一致吗?
c中实参虚参类型不一致,为什么只报警告?
c语言题目形参与实参不一致为什么?
新的c语言问题3
C语言中形参与实参名字一致运行时会怎么样?
c语言中,形参可以是常量,变量或表达式,这句话为什么是错的?...
1、实参与形参不一致时,以形参类型为准2、函数的类型与返回值...