99问答网
所有问题
当前搜索:
c语言形参和实参类型不一致
c语言
大神进 如果行参与
实参类型不一致
,以实参为准,这句话为啥错了啊...
答:
因为函数调用时是
实参
的值传递给
形参
,这相当于赋值运算,是以左边的变量类型为准的,如果
类型不一致
,则右边的值将被强制转换为右边变量的数据类型,如n=3.8;则3.8被转为3再赋给n
c语言
题目
形参与实参不一致
为什么?
答:
在值传递的过程中发生了“强制
类型
转换”。最后输出的w的值为4+16=20.0 总共发生了6次“强制类型转换”。
c语言中
所调用的函数
实参和形参类型不一致
该怎么办?是以谁为准,还是...
答:
编译器在编译时默认会做类型检查,发现行参与实参类型不一致时会提示编译警告
,如果确认赋值调用不存在赋值不兼容,且不会发生溢值现象,可以使用强制类型转换,跳开编译警告。此外,可以也在编译选项中取消类型检查。
c语言中形参和实参类型不一致
时以什么为准
答:
应该是以形参为准 在调用函数时,编译器只知道
形参类型
,没法知道
实参类型
应该是会将实参转换为形参的类型
c语言中
的
实参与形参
数据
类型
一一样吗
答:
严格说,应该保持其数据类型一样,最好这样;放宽说,类型可以不一样,但是类型能隐式转化,即
实参类型
能隐式转化为
形参
的数据类型
C语言中
的
实参
可以是任意
类型
的吗?
形参
可以是常量、变量或表达式吗...
答:
实参
可以是常量、变量、表达式、函数等任意
类型
,
形参
只能是变量,在被定义的函数中,必须指定形参的类型。
形式参数
(形参):定义函数名和函数体时需要用的参数,目的是用来接收调用该函数时传递的参数。实际参数(实参):传递给被调用函数的值。通俗的来讲,形参就像物理计算中的公式中的符号,比如Ω,A...
C语言类型实参与类型形参不
兼容
答:
把完整的代码,或者是声明部分加上。可能是指针
不匹配
,很正常
编程中(C++)double
类型
的
形参与
double*类型的
实参不
兼容,是什么意思...
答:
改成printdata(student,a,b);
形参
中double a[MAXNUMBER]这个参数相当于一个数组的指针,a[MAXNUMBER]本身是一个数组的元素,不是指针,所以
类型不匹配
。看得出lz的
c语言
功力不够……
在
c语言中
,数组名做
实参
,为什么
形参
必须是数组(前提是没有用指针)呢...
答:
数组名就是地址啊,如果不用指针,也不用数组做形参的话,
实参和形参
的
类型不一致
啊 指针也是地址,所以可以把实参数组名传递给指针
在
C语言中
,实际参数
与形式参数
之间有什么区别啊?
答:
形参:全称为"形式参数"是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传如的参数. 实参:全称为"实际参数"是在调用时传递个该函数的参数. 形参和实参的
类型
必须要
一致
,或者要符合隐含转换规则, 当
形参和实参不
是指针类型时,在该函数运行时,
形参和实 参
是不同的变量,他们在内存...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
实参和形参类型可以不一致吗
实参和形参类型必须一致吗
形参和实参类型不一样怎么办
for循环判断素数
c语言中函数的形参和实参
c语言形参和实参的传递规则
c语言递归函数的使用
c语言可变参数
c语言键盘输入字符串