怎么在C語言項目中使用switch語句

今天就跟大家聊聊有關怎么在C語言項目中使用switch語句,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

創新互聯公司是一家專注于成都做網站、成都網站制作與策劃設計,西烏珠穆沁網站建設哪家好?創新互聯公司做網站,專注于網站建設10余年,網設計領域的專業建站公司;建站業務涵蓋:西烏珠穆沁等地區。西烏珠穆沁做網站價格咨詢:13518219792

#include"stdio.h"
 
int main(void)
{
    int num = 0;
    switch(num)
    {
       printf("functionrun!\n");
    }
    return 0;
}

上面的代碼中用到了一個switch,但是代碼塊中沒有任何case以及default。代碼語法有問題嗎?

編譯一下如下:

E:\WorkSpace\02_技術實踐\01_編程語言\01_C語言\02_C和指針\switch>gcc switch.c

E:\WorkSpace\02_技術實踐\01_編程語言\01_C語言\02_C和指針\switch>

由上面的結果可以看到,編譯沒有任何問題。那么運行會是什么狀態呢?會把這個唯一的printf執行輸出相應的語句?

運行如下:

E:\WorkSpace\02_技術實踐\01_編程語言\01_C語言\02_C和指針\switch>a

E:\WorkSpace\02_技術實踐\01_編程語言\01_C語言\02_C和指針\switch>

如此看,就有點詭異了。這個printf語句是沒有執行到的!也就是說,switch語句中的代碼執行必須得有case標簽指示代碼的入口。這種行為很讓人聯想到一種情況的程序執行結果,代碼如下:

#include"stdio.h"
 
int main(void)
{
    int num = 0;
    switch(num)
    {
       int i = 123;
       printf("functionrun!\n");
       default:
           printf("value of iis:%d\n",i);
           break;
    }
    return 0;
}

代碼是在之前的代碼中修改的,代碼的第二個printf會執行,可是執行的時候i的數值是多少呢?從之前的測試可以看出,局部變量后面的代碼是沒有執行過的,那么我這個i在每次函數執行到這里的時候會每次動態性初始化嗎?

代碼編譯運行結果:

E:\WorkSpace\02_技術實踐\01_編程語言\01_C語言\02_C和指針\switch>gcc switch.c

E:\WorkSpace\02_技術實踐\01_編程語言\01_C語言\02_C和指針\switch>a value of i is:2

E:\WorkSpace\02_技術實踐\01_編程語言\01_C語言\02_C和指針\switch>

從上面的結果可以得出兩個結論:

1,代碼塊中的聲明定義是起作用的;

2,i的數值不是123證明這部分的局部變量并沒有進行每次的動態初始化。

說起來這也是夠奇怪的一個特點,印象中之前看《C專家編程》的時候似乎看到過一個類似的描述,但是那時候C語言的水平看《C專家編程》一點也看不懂。只是留下了一個模模糊糊的印象,至于是否是一個問題,有空還是得會去查查。

看完上述內容,你們對怎么在C語言項目中使用switch語句有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注創新互聯行業資訊頻道,感謝大家的支持。

網站欄目:怎么在C語言項目中使用switch語句
路徑分享:http://m.kartarina.com/article46/jedheg.html

成都網站建設公司_創新互聯,為您提供企業網站制作、外貿網站建設服務器托管網站內鏈、軟件開發、網站設計

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都seo排名網站優化
主站蜘蛛池模板: 蜜桃臀无码内射一区二区三区| 久久精品九九热无码免贵| 亚洲aⅴ无码专区在线观看 | 亚洲AV无码专区在线厂| 国产精品成人无码久久久| 中出人妻中文字幕无码| 国产精品无码无卡在线观看久| 日本无码色情三级播放| 亚洲AV综合色区无码二区偷拍 | 国产羞羞的视频在线观看 国产一级无码视频在线| 亚洲一级特黄大片无码毛片| 精品亚洲AV无码一区二区三区| 用舌头去添高潮无码视频| 91精品久久久久久无码| 亚洲欧洲精品无码AV| 亚洲精品无码专区2| 无码中文av有码中文a| 无码H黄肉动漫在线观看网站| 国产午夜精华无码网站| 精品无码成人片一区二区| 岛国av无码免费无禁网站| 欲色aV无码一区二区人妻| 少妇人妻无码精品视频app| 午夜无码中文字幕在线播放 | 熟妇人妻中文a∨无码| 精品人妻系列无码人妻漫画| 精品无码久久久久久午夜| 亚洲va无码手机在线电影| 亚洲一区AV无码少妇电影☆| 人妻少妇无码视频在线| 欧日韩国产无码专区| 亚洲精品无码激情AV| 日韩人妻无码精品系列| 久久久久亚洲?V成人无码| 亚洲av无码成人精品区在线播放| 国产成人无码AV片在线观看| 无码人妻精品一区二区蜜桃| 无码永久免费AV网站| 国产精品爽爽V在线观看无码| 国产成人亚洲精品无码AV大片 | 精品少妇无码AV无码专区|