222
1万
4万
技术总监
未命名.JPG (36.92 KB )
下载附件
2011-9-26 09:13 上传
未命名2.JPG (56.55 KB )
使用特权
10
367
1656
助理工程师
44
2226
7012
高级工程师
55
294
959
高级技术员
1
50
540
0
21
63
初级技术员
不解释,直接上图,自己测试 ayb_ice 发表于 2011-9-26 09:13
楼主先把这个问题弄明白了再说: C标准“ / ”操作是什么运算符?操作数要满足什么要求? 运算结果与操作数的关系是什么? 有符号与无符号运算规则有什么不同? ... uc_efm32 发表于 2011-9-26 13:27
Image0453.JPG (74.46 KB )
2011-9-26 13:42 上传
Image0454.JPG (48.99 KB )
2011-9-26 13:52 上传
-5 / 4 = -1 ………………-1, 没仔细看, 貌似楼主的图里面KEIL确实有问题, 楼主的测试程序太短,建议加上volatile. uc_efm32 发表于 2011-9-26 13:48
37
3382
资深工程师
所以说99.99%的可能性是BUG 我测试过 IAR8051,FSL CWS08,STVD,KEIL ARM,SDCC 51结果都正确,唯KEIL C51错误 C51把"x=z/4;"当成了"x = z>>2";编译了,结果杯具了 但C51这样做结果也正确 signed char x,y,z,a; z = -5; a ... ayb_ice 发表于 2011-9-26 14:06
33
1868
5912
40
143
中级技术员
7
567
1782
1.jpg (40.54 KB )
2011-9-26 16:19 上传
结果正确
2.jpg (43.98 KB )
MDK版本
73
751
2329
初级工程师
谁英文好的,去报告BUG吧,别说我们只知道用盗版,报告BUG也是做贡献啊! t.jm 发表于 2011-9-26 15:29
发表回复 本版积分规则 回帖后跳转到最后一页
等级类勋章
发帖类勋章
时间类勋章
人才类勋章
15449
34
扫码关注 21ic 官方微信
扫码关注嵌入式微处理器
扫码关注21ic项目外包
扫码关注21ic视频号
扫码关注21ic抖音号
本站介绍 | 申请友情链接 | 欢迎投稿 | 隐私声明 | 广告业务 | 网站地图 | 联系我们 | 诚聘英才 | 论坛帮助
京公网安备 11010802024343号