有關C語言的列舉型別和goto、break和continue語句
有關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語句中,控制傳送給控制增量那一步。
好了這些就介紹完了,希望對你有所幫助。