鱼C论坛

 找回密码
 立即注册
查看: 1448|回复: 7

[已解决]调用函数时参数的数据类型转换

[复制链接]
发表于 2021-4-1 18:41:10 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 120Afei 于 2021-4-1 18:44 编辑


                               
登录/注册后可看大图



若声明函数原型 void test(short a,float b); 则 test 函数中 b 的值正常(为10.100000)。

问题:
调用 test 函数时的实参 b 为 float型,函数定义中形参 b 也是 float 型,请问造成这种问题的原因是什么?
还是说实参 b 的值是 double 型 ,赋值给形参时发生了类型转换?
最佳答案
2021-4-2 11:05:39
120Afei 发表于 2021-4-1 22:01
你这个声明了函数原型,即 void test(short,float); 当然没问题,我的问题是不声明这个函数原型为什么会 ...

不声明能通过?
你的函数定义还在mian函数下面,你是怎么通过编译的???
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-4-1 19:01:56 From FishC Mobile | 显示全部楼层
上代码,没看明白你想问什么
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-4-1 19:21:18 | 显示全部楼层
wp231957 发表于 2021-4-1 19:01
上代码,没看明白你想问什么

截图里面有代码呀,就是调用 test 函数并给其传值,然后在这个函数里面打印出来这个值。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-4-1 20:18:55 | 显示全部楼层
没人帮俺看看吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-4-1 21:38:58 | 显示全部楼层
本帖最后由 李京 于 2021-4-1 21:41 编辑
120Afei 发表于 2021-4-1 20:18
没人帮俺看看吗


我在vs上面把你的代码写进去了,输出的结果没有错
你用的什么软件
QQ图片20210401214053.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-4-1 22:01:23 | 显示全部楼层
李京 发表于 2021-4-1 21:38
我在vs上面把你的代码写进去了,输出的结果没有错
你用的什么软件

你这个声明了函数原型,即 void test(short,float); 当然没问题,我的问题是不声明这个函数原型为什么会值出现异常。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-4-2 07:01:58 From FishC Mobile | 显示全部楼层
120Afei 发表于 2021-4-1 20:18
没人帮俺看看吗

为什么让你发代码呢?
你只发图片,难道让别人再重敲一下代码吗,谁有那闲情
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-4-2 11:05:39 | 显示全部楼层    本楼为最佳答案   
120Afei 发表于 2021-4-1 22:01
你这个声明了函数原型,即 void test(short,float); 当然没问题,我的问题是不声明这个函数原型为什么会 ...

不声明能通过?
你的函数定义还在mian函数下面,你是怎么通过编译的???
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-21 22:05

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表