关于 C语言问题 aa: bb: cc: dd:

下面代码中的 aa: bb: cc: dd: 是什么?
void main()
{
unsigned char i,j;
P2=0x0f; //键盘扫描初始化
diskey=1;
P1=0xff;
display(0);
while(1)
{
keyscan();
aa: if(inflag==1)
{

i++;
//i=123; //测试,下i,j同
buff[0]=i;
//i=123;
inflag=0;
led1=0;
delay(100);
led1=1;
beep();

/*数码管动态显示,不得不说数码管显示太坑爹,要吗跳不出去循环,要吗不知道跳哪去了
下面的结构与这段代码类似不在注释了*/
while(1)
{
display(buff[0]);
keyscan();
if (inflag==1)
{
//keyscan();
inflag=1;
goto aa;
}
if((outflag==1))
{
outflag=1;
goto bb;
}
if(disflag1==1)
{
disflag1=1;
goto cc;
}
if(disflag2==1)
{
disflag2=1;
goto dd;
}
}
/*数码管动态显示*/

}

//keyscan();
bb: if(outflag==1);
{
j++;
//j=321;
//j=123;
buff[1]=j;
outflag=0;
led2=0;
delay(100);
led2=1;
beep();
beep();

while(1)

{
display(buff[1]);
keyscan();
if( (inflag==1)) //||(outflag==1)||(disflag1==0)||(disflag2==1) )
{
//keyscan();
inflag=1;
goto aa;
}
if((outflag==1))
{
outflag=1;
goto bb;
}
if(disflag1==1)
{
disflag1=1;
goto cc;
}
if(disflag2==1)
{
disflag2=1;
goto dd;
}

}
}

//keyscan();
cc: if(disflag1==1)
{
delay(1);
disflag1=0;
while(1)
{
display(i);
keyscan();
if( (inflag==1)) //||(outflag==1)||(disflag1==0)||(disflag2==1) )
{
//keyscan();
inflag=1;
goto aa;
}
if((outflag==1))
{
outflag=1;
goto bb;
}
if(disflag1==1)
{
disflag1=1;
goto cc;
}
if(disflag2==1)
{
disflag2=1;
goto dd;
}
}
}

// keyscan();
dd: if(disflag2==1)
{
disflag2=0;
while(1)
{
display(j);
keyscan();
if( (inflag==1))//||(outflag==1)||(disflag1==0)||(disflag2==1) )
{
//keyscan();
inflag=1;
goto aa;
}
if((outflag==1))
{
outflag=1;
goto bb;
}
if(disflag1==1)
{
disflag1=1;
goto cc;
}
if(disflag2==1)
{
disflag2=1;
goto dd;
}
}

}
}
}

第1个回答  2014-11-23
goto跳转用的像是标记只有先标记了goto财可以跳转你看goto那里是不是都有aa什么的嘛追问

比如 bb: if(outflag==1); 中的 bb: 是什么作用,这是什么语句呢?

追答

bb:只是标记if((outflag==1))
{
outflag=1;
goto bb;
}
这个时候会跳到bb那里去

本回答被提问者和网友采纳

关于C语言问题 aa: bb: cc: dd:
goto跳转用的像是标记只有先标记了goto财可以跳转你看goto那里是不是都有aa什么的嘛

C语言一道题 如图,当键盘输入 aa<空格>bb<回车> cc<空格>dd<回车> 时...
答案 a scanf遇空白符停止 gets遇回车停止

C语言对字符串进行大小写组合输出
Aa Bb Cc Dd 只需要从每个组合中挑选一个字母,然后找出所有的情况,就可以满足需求。给你一个提示,使用递归来实现。先从字母A开始,有两种情况:A和a。然后就有了两个分支:a Bb Cc Dd A Bb Cc Dd 然后再从字母B开始:b Cc Dd B Cc Dd 依次类推,可以穷举出所有的情况。最后把所有的组...

c语言 压缩字符串:如AABBCCDDDD,输出2A2B2C4D,用C语言,求问_百度知 ...
else{ printf("%d%c",j,s[i]);j=1;\/\/j重新计数 } i++;} printf("\\n");} 不好意思昨晚写的,没仔细看,有错误。

C语言 格式输入问题
你的题目分析如下:aa后面是空格,所以a1的储存结束,a1=aa 然后bb你按了回车,a2的储存结束,a2=bb 由于你bb完,按了回车,回车留在缓冲区中,然后执行gets(a3),a3遇到缓冲区的回车,a3结束。然后你按了cc dd 执行gets(a4),a4储存cc dd,由于你回车,a4结束。然后打印puts会自动换行,一个...

C语言 编程解决如下问题
aa,bb,cc,dd;\/*某位数字*\/ int ka,kb,kc,kd;\/*最小值对应的下标*\/ int min=10000;\/*当取4个时,设定初始最小值为5位数*\/ int num;\/*组和的值*\/ for(a=0;a<=8;a++)for(b=1;b<=9;b++)for(c=2;c<=10;c++)for(d=3;d<=11;d++){ if((a<b)&& (b<c)&& (c<...

C语言输入三个数其中最大那个
int t_maxNum;printf("please input three num like this "AA BB CC"\\n");scanf("%d %d %d", &t_input1, &t_input2, &t_input3);t_input1 = t_input1 > t_input2 ? t_input1 : t_input2;t_maxNum = t_input1 > t_input3 ? t_input1 : t_input3;printf("the max ...

c语言选择题:字符串"\\\\\\aaa\\\\'ccc\\bddd\\\\""的长度是多少?
\\\\\\aaa\\\\'ccc\\bddd\\\\"是个C语言的错误字符串组合,编译都不会过的,谈不上长度了!如果是\\\\\\aaa\\'ccc\\bddd\\"的话长度是13,分解如下 \\\\ \\a a a \\' c c c \\b d d d \\",共13个字符。但若屏幕上输出则只能看到\\aa'cccddd"等11个字符,其...

c语言 输入三个整数,输出最大值最小值,要求使用指针的方式,要具体的分...
int aa,bb,cc,mmx,mmi; \/\/指针指向它们,供数据存放 int *a=&aa,*b=&bb,*c=&cc,*mx=&mmx,*mi=&mmi; \/\/声明指针,并初始化。printf("input 3 int data:\\n");scanf("%d %d %d",a,b,c); \/\/输入数据,a,b,c是地址 mx= *a; *mi= *a; \/\/ 带星号的是 值 if...

c语言中 如何分割字符串
c语言中没有 string class, 假定你指 char 字符串。用 sscanf 方法可以分割。char str2[]="aa 123,bb 456,cc 789,dd 000";按逗号分割为4 部分:aa 123 bb 456 cc 789 dd 000 --- char str[]="aa,bb,cc,dd";按逗号分割为4 部分:aa bb cc dd --- include <stdio.h> main(){...

相似回答