电子产业一站式赋能平台

PCB联盟网

搜索
查看: 3043|回复: 2
收起左侧

[作业已审核] 杨青禾-第二次作业-lesson04-06

[复制链接]

4

主题

22

帖子

201

积分

一级会员

Rank: 1

积分
201
发表于 2020-12-16 16:00:11 | 显示全部楼层 |阅读模式
在进行lesson04课程练习时,遇到了问题。在廖老师的代码基础上增加一个取余运算时报错,根据错误反馈信息在网上查询资料后发现是数据类型问题,取余运算必须时两个int型变量,不可以是float型变量。自己动手写代码真的能够查漏补缺,发现新的问题提升自己。也希望廖老师如果可以的话,在直播课或者后续的课程中讲一下C语言编程时不同类型数据进行操作时的注意事项。
在进行lesson05课程练习(获取键盘输入的数值并打印出来,我将lesson05的几个函数写在了一起)定义两个变量dat1,dat2,dat2用来存放键盘输入的变量,在将dat2定义成uint8_t时系统编译通过但是运行到scanf语句时系统报错,改成uint16_t后正常运行,想请教下廖老师这里报错的原因是什么,截图附上。谢谢老师!

运行到scanf语句时系统报错

运行到scanf语句时系统报错

lesson04.rar

92.87 KB, 下载次数: 0, 下载积分: 联盟币 -5

lesson05.rar

151.78 KB, 下载次数: 1, 下载积分: 联盟币 -5

回复

使用道具 举报

24

主题

355

帖子

1677

积分

版主

Rank: 3Rank: 3

积分
1677
QQ
发表于 2020-12-17 09:41:37 | 显示全部楼层
问题出在我们采用了UTF8编码格式,不能用单个字节接受字符,改成ANSI编码后就没有报错了,贴上截图和修改后的代码
1.png
2.png
3.png
4.png

lesson05.zip

729.79 KB, 下载次数: 0, 下载积分: 联盟币 -5

回复 支持 反对

使用道具 举报

4

主题

22

帖子

201

积分

一级会员

Rank: 1

积分
201
发表于 2020-12-25 14:12:12 | 显示全部楼层
谢谢廖老师耐心解答!!
回复 支持 反对

使用道具 举报

发表回复

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

本版积分规则


联系客服 关注微信 下载APP 返回顶部 返回列表