标题:程序的方向赋值设置了条件,为什么赋值上后还是能赋值为下,求解答
取消只看楼主
小白报道
Rank: 2
等 级:论坛游民
帖 子:42
专家分:10
注 册:2019-9-17
结帖率:62.5%
已结贴  问题点数:15 回复次数:2 
程序的方向赋值设置了条件,为什么赋值上后还是能赋值为下,求解答
#include<stdio.h>
#include<conio.h>
char tou;
enum FX
{
    up = 72, down = 80, left = 75, right = 77
};
void changfx_()
{
    char key;
    if ((key = _getch()) < 0)
    {
        key = _getch();
    }
    switch (key)
    {
    case up:
        if (key != down)
            tou = up;
        break;
    case down:
        if (key != up)
            tou = down;
        break;
    case right:
        if (key != left)
            tou = right;
        break;
    case left:
        if (key != right)
            tou = left;
        break;
    }

}
int main()
{
    while (1)
    {
        changfx_();
        printf("方向为=%d\n", tou);
    }
}
搜索更多相关主题的帖子: key 赋值 left break case 
2020-01-20 11:21
小白报道
Rank: 2
等 级:论坛游民
帖 子:42
专家分:10
注 册:2019-9-17
得分:0 
回复 2楼 rjsp
输入一个上之后,tou=up(上),然后输入down(下)条件语句不能为down,头依然为up
2020-01-20 12:45
小白报道
Rank: 2
等 级:论坛游民
帖 子:42
专家分:10
注 册:2019-9-17
得分:0 
回复 3楼 rjsp
。。。  原来条件设置的问题在这里  感谢感谢
2020-01-20 12:46



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-498987-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.679253 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved