有关C语言的枚举类型和goto、break和continue语句
今天我们首先来看一下枚举类型,因为这个真的很容易让人忘记,感觉平常都用不上的角色,所以今天特意将它拿出来讲解一下
首先我们看一下枚举的一般用法
typedef enum
{
sun = 1,
mon=2,
tue,
wed,
thu,
fri,
sat
}USER;
很简单的一句话,enum不用多说就是枚举类型的关键字。现在我要说的就是来我们可以让它复杂一点
USER SD_CARD_Init()
{
USER numb;
return(numb);
}
好了我们可以看到枚举类型的结构体可以定义函数,但是函数的返回值必须得是结构体里面的东西,通常在做错误类型判别时还是比较有用的,你们可以试试哦。再多说一点就是枚举类型里的是常量哦,可不是变量哦。不过对它里面赋值还是可以的。如果不赋值的话,默认它的值是从0开始的。比如上面有已经赋值完的,所以此时tue就从3开始了,紧接着第二个后的值进行递增。对!就是这个样子了。
好了,吃饭了,稍等。一会就回来。
接下来我们进入goto、break和continue语句学习。
首先我们来介绍一下goto语句。
语句功能:无条件的转向本函数内指定的语句标号处,如下
goto的一般形式如下:
goto 语句标号;
。。。。。。。。
语句标号:。。。。。
void main()
{
for()
{
for()
{
for()
{
for()
{
if()
goto end;
}
}
}
}
end:需要执行的语句。
}
好了这个函数也没什么可以多说的,就只强调一点就是它的作用域是在本函数内部。OK就这些了
下面是break语句的介绍。
break语句的一般形式如下
break;
break语句只能用于switch语句和循环语句,跳出switch结构体或者从循环体内部跳出循环外。
这个比较简单就不举例了。
下面来让我们看看continue语句的用法。
continue的一般形式为
continue;
continue语句使循环语句转移到包含它的最内层的循环末尾,接着开始下一轮的循环。在while 语句和do-while语句中,遇到continue语句,立即执行循环判断表达式;在for语句中,控制传送给控制增量那一步。
好了这些就介绍完了,希望对你有所帮助。