找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

单片机c语言实参和形参类型一致,但数值大小不同,为什么呢

查看数: 4234 | 评论数: 5 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2017-11-17 22:15

正文摘要:

我给长整型变量ShuZhi赋16010070,然后代入长整型形参a,但在debug中得到a的值为19286。这是为什么呀我已经在debug检查过a确实是赋上了16010070,但在传递到a后,a的值为19286..... 单片机c语言源程序: void mai ...

回复

ID:184267 发表于 2017-11-18 12:02
问题已经解决了,谢谢大家。主要是定义出了问题,我不应该写unsigned long int ,虽然能通过编译,但实现不了想要的效果
ID:184267 发表于 2017-11-18 11:58
本帖最后由 MHNMHN 于 2017-11-18 15:07 编辑
不倒翁.WZT 发表于 2017-11-18 04:48
问题可能出在这里:void Input(unsigned long int a), long是32位数据类型。int是16位数据类型,单片机究 ...

问题已经解决了,是我声明函数部分没有改好所导致的................................
ID:190832 发表于 2017-11-18 10:08
不能写unsigned long int,应该写unsigned long,没有unsigned long int 这种类型
ID:250632 发表于 2017-11-18 09:23
#在这里快速回复#:void Input(unsigned long int a), long是32位数据类型。int是16位数据类型,单片机究竟执行哪个数据要看你的接口,int模块不知道?
ID:149988 发表于 2017-11-18 04:48

RE: 单片机c语言实参和形参类型一致,但数值大小不同,为什么呢

问题可能出在这里:void Input(unsigned long int a), long是32位数据类型。int是16位数据类型,单片机究竟执行哪个数据?

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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