打印
[C语言]

char型变量超范围,晚上调了一晚才发现...各位都是咋预防这个

[复制链接]
1659|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wjt_tyy|  楼主 | 2014-4-25 23:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
ayb_ice| | 2014-4-26 06:52 | 只看该作者
这是由需求,现实共同决定的

如果是32位机推荐局部变量用32位的,
但如果是8位机,局部变量都用32位,速度明显下降

使用特权

评论回复
板凳
wjt_tyy|  楼主 | 2014-4-26 16:25 | 只看该作者

使用特权

评论回复
地板
xuyaqi| | 2014-4-26 18:08 | 只看该作者
在设计与检查程序时这是最基本的问题

使用特权

评论回复
5
你猜我是虎| | 2014-11-10 23:01 | 只看该作者
由于C51不怎么好,我只能从C语言出发去理解并说下自己的看法。
在C语言里面,数据的类型是可以从小到大进行转换的,由于char在以前是最小的,所以在不确定的情况下,用char是比较保险的。我不晓得C51里面是否允许类型转换=-=

使用特权

评论回复
6
qqljhang| | 2014-11-11 21:59 | 只看该作者
不考虑速度的话,    用char只要不溢出,是没问题的呀

使用特权

评论回复
7
泰山特曲123| | 2014-11-11 23:18 | 只看该作者
可能你在网上下的程序是用于8位机的。另外不要用char应该用signed char或unsigned char指定是有符号数还是无符号数。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

12

主题

44

帖子

0

粉丝