易码技术论坛

 找回密码
 加入易码
搜索
查看: 92267|回复: 3

条件判断

[复制链接]
发表于 2005-8-21 12:17:00 | 显示全部楼层
#define up_key  20
#define down_key 21
#define enter_key 13
int i,ii=2;
int key;


void printf()
{}


void main()
{
for (i=2;;)
{
key=getchar();
if (i==2 && ii==2 &&  key==up_key  )//2--1
{i=1;ii=2;printf();ii=1;i=1;}
if (i==2 && ii==2 && key==down_key )//2--3
{i=3;ii=2;printf();ii=3;i=3;}

if (i==3 &&  ii==3  &&  key==up_key) //3--2
{i=2;ii==3;printf();ii=2;i=2;}
if (i==3 &&  ii==3  &&  key==down_key)
{i=3;ii=3;}

if (i==1 &&  ii==1 &&   key==up_key ) //1--2
{i=1;ii=1;}
if (i==1 &&  ii==1 &&   key==down_key )
{i=1;ii=2;printf();i=2;ii=2;}
老是说重复定义,请问正确的怎么写?
 楼主| 发表于 2005-8-21 12:29:00 | 显示全部楼层
我懂了,原来是printf() 不能被定义为子程序的,原来有些问题,认真思考是能自己解决的


void printf()
发表于 2005-8-21 08:11:00 | 显示全部楼层
i==2, key==up_key
改为i==2 && key==up_key
 楼主| 发表于 2005-8-21 02:29:29 | 显示全部楼层 |阅读模式
#define up_key  20
#define down_key 21
int i,ii;

void main()
{
if (i==2, key==up_key)
{i--;ii=2;}
if ( i==2,key==down_key)
{i++;ii=2;}
}

这样的定义错在那里?
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2024-5-20 05:06 , Processed in 0.008727 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表