真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C語(yǔ)言中switch如何使用-創(chuàng)新互聯(lián)

這篇文章給大家介紹C語(yǔ)言中switch如何使用,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。

創(chuàng)新互聯(lián)主要從事成都做網(wǎng)站、成都網(wǎng)站制作、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)南明,十余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):18980820575

關(guān)于switch的用法這里不再做什么總結(jié)了,其實(shí)這個(gè)是一個(gè)便捷的快速跳轉(zhuǎn)條件切換器。而關(guān)于這個(gè)功能最常用的技術(shù)討論點(diǎn)在于case后面的break以及default。這里不討論這些,直接看下面的代碼:

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

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

編譯一下如下:

E:\WorkSpace2_技術(shù)實(shí)踐1_編程語(yǔ)言1_C語(yǔ)言2_C和指針\switch>gcc switch.c

E:\WorkSpace2_技術(shù)實(shí)踐1_編程語(yǔ)言1_C語(yǔ)言2_C和指針\switch>

由上面的結(jié)果可以看到,編譯沒有任何問題。那么運(yùn)行會(huì)是什么狀態(tài)呢?會(huì)把這個(gè)的printf執(zhí)行輸出相應(yīng)的語(yǔ)句?

運(yùn)行如下:

E:\WorkSpace2_技術(shù)實(shí)踐1_編程語(yǔ)言1_C語(yǔ)言2_C和指針\switch>a

E:\WorkSpace2_技術(shù)實(shí)踐1_編程語(yǔ)言1_C語(yǔ)言2_C和指針\switch>

如此看,就有點(diǎn)詭異了。這個(gè)printf語(yǔ)句是沒有執(zhí)行到的!也就是說(shuō),switch語(yǔ)句中的代碼執(zhí)行必須得有case標(biāo)簽指示代碼的入口。這種行為很讓人聯(lián)想到一種情況的程序執(zhí)行結(jié)果,代碼如下:

#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;}

代碼是在之前的代碼中修改的,代碼的第二個(gè)printf會(huì)執(zhí)行,可是執(zhí)行的時(shí)候i的數(shù)值是多少呢?從之前的測(cè)試可以看出,局部變量后面的代碼是沒有執(zhí)行過的,那么我這個(gè)i在每次函數(shù)執(zhí)行到這里的時(shí)候會(huì)每次動(dòng)態(tài)性初始化嗎?

代碼編譯運(yùn)行結(jié)果:

E:\WorkSpace2_技術(shù)實(shí)踐1_編程語(yǔ)言1_C語(yǔ)言2_C和指針\switch>gcc switch.c

E:\WorkSpace2_技術(shù)實(shí)踐1_編程語(yǔ)言1_C語(yǔ)言2_C和指針\switch>a value of i is:2

E:\WorkSpace2_技術(shù)實(shí)踐1_編程語(yǔ)言1_C語(yǔ)言2_C和指針\switch>

從上面的結(jié)果可以得出兩個(gè)結(jié)論:

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

2,i的數(shù)值不是123證明這部分的局部變量并沒有進(jìn)行每次的動(dòng)態(tài)初始化。

關(guān)于C語(yǔ)言中switch如何使用就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。


本文標(biāo)題:C語(yǔ)言中switch如何使用-創(chuàng)新互聯(lián)
路徑分享:http://weahome.cn/article/dhhgep.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部