真不懂C51,for循环都不会写了。

2020-02-05 09:07发布

这两种写法有什么区别:
1、for(j=WinY1;j>=WinY2;j--)Point(i,j,1);
2、for(j=WinY2;j<=WinY1;j++)Point(i,j,0);
一种是从大到小,一种是从小到大,问题是有一种运行后死机了。所有变量均是unsigned char,当WinY2=0时死机。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
gracialee
1楼-- · 2020-02-06 23:56
无符号数,WinY2为啥还要=0呢?
dudududu
2楼-- · 2020-02-07 04:25
 精彩回答 2  元偷偷看……
vp110
3楼-- · 2020-02-07 09:10
这种错误一般难免,多积累,多注意。
rookieli
4楼-- · 2020-02-07 11:41
我觉得是你c语言没学好啊 劝你去看看你《c语言深度解剖》那边书里对这些问题有比较的深的讨论。
比如说 unsigned char j=266。那么这个数在计算机内具体是如何存储的呢?呵呵 ,j的值是多少呢,是随机的呢,还是具体某确定的值?

一周热门 更多>