C語(yǔ)言的運(yùn)用非常之多,它兼顧了高級(jí)語(yǔ)言的匯編語(yǔ)言的優(yōu)點(diǎn),相較于其它編程語(yǔ)言具有較大優(yōu)勢(shì)。那么C語(yǔ)言中的switch語(yǔ)句如何使用呢?
switch語(yǔ)句允許測(cè)試變量與值列表的相等性,每個(gè)值稱之為案例或者case,程序會(huì)檢查switch后面的值并且與case后面的值比對(duì),如果相等則執(zhí)行后面的代碼或代碼塊。
switch語(yǔ)句中使用的表達(dá)式必須具是int或enum類型,否則如float等其他數(shù)據(jù)類型是無(wú)法通過(guò)的編譯的,因?yàn)榫幾g器需要switch后面的語(yǔ)句和case后面的值精確匹配,而計(jì)算機(jī)無(wú)法精確表達(dá)一個(gè)float數(shù)據(jù)類型;
switch可以任意個(gè)case語(yǔ)句(包括沒(méi)有), 值和語(yǔ)句之間使用:分隔;
case后面的值必須是int常量值,或者返回結(jié)果為int類型的表達(dá)式,以下代碼無(wú)法編譯通過(guò)。
當(dāng)switch后面的變量值和case后面的常量值匹配相等后,case后面的代碼將會(huì)被執(zhí)行,直到break語(yǔ)句被執(zhí)行后跳出switch代碼塊,但是break不是必須的,如果沒(méi)有break,則執(zhí)行完當(dāng)前case的代碼塊后會(huì)繼續(xù)執(zhí)行后面case代碼塊的內(nèi)容,直到執(zhí)行break才可以退出。
switch還有一個(gè)默認(rèn)的情況,我們用default關(guān)鍵詞表示,當(dāng)switch后面的變量和所有case后面的常量都不匹配的情況下,默認(rèn)執(zhí)行default后面的語(yǔ)句。
數(shù)據(jù)類型
C的數(shù)據(jù)類型包括:整型、字符型、實(shí)型或浮點(diǎn)型(單精度和雙精度)、枚舉類型、數(shù)組類型、結(jié)構(gòu)體類型、共用體類型、指針類型和空類型。
常量與變量
常量其值不可改變,符號(hào)常量名通常用大寫。
變量是以某標(biāo)識(shí)符為名字,其值可以改變的量。標(biāo)識(shí)符是以字母或下劃線開頭的一串由字母、數(shù)字或下劃線構(gòu)成的序列,請(qǐng)注意第一個(gè)字符必須為字母或下劃線,否則為不合法的變量名。變量在編譯時(shí)為其分配相應(yīng)存儲(chǔ)單元。
數(shù)組
如果一個(gè)變量名后面跟著一個(gè)有數(shù)字的中括號(hào),這個(gè)聲明就是數(shù)組聲明。字符串也是一種數(shù)組。它們以ASCII的NULL作為數(shù)組的結(jié)束。要特別注意的是,方括內(nèi)的索引值是從0算起的。
指針
如果一個(gè)變量聲明時(shí)在前面使用 * 號(hào),表明這是個(gè)指針型變量。換句話說(shuō),該變量存儲(chǔ)一個(gè)地址,而 *(此處特指單目運(yùn)算符 * ,下同。C語(yǔ)言中另有 雙目運(yùn)算符 *) 則是取內(nèi)容操作符,意思是取這個(gè)內(nèi)存地址里存儲(chǔ)的內(nèi)容。指針是 C 語(yǔ)言區(qū)別于其他同時(shí)代高級(jí)語(yǔ)言的主要特征之一。
指針不僅可以是變量的地址,還可以是數(shù)組、數(shù)組元素、函數(shù)的地址。通過(guò)指針作為形式參數(shù)可以在函數(shù)的調(diào)用過(guò)程得到一個(gè)以上的返回值,不同于return(z)這樣的僅能得到一個(gè)返回值。
指針是一把雙刃劍,許多操作可以通過(guò)指針自然的表達(dá),但是不正確的或者過(guò)分的使用指針又會(huì)給程序帶來(lái)大量潛在的錯(cuò)誤。
字符串
C語(yǔ)言的字符串其實(shí)就是以'\0'字符結(jié)尾的char型數(shù)組,使用字符型并不需要引用庫(kù),但是使用字符串就需要C標(biāo)準(zhǔn)庫(kù)里面的一些用于對(duì)字符串進(jìn)行操作的函數(shù)。它們不同于字符數(shù)組。使用這些函數(shù)需要引用頭文件<string.h>。
c語(yǔ)言是一種結(jié)構(gòu)化語(yǔ)言,它有著清晰的層次,可按照模塊的方式對(duì)程序進(jìn)行編寫,十分有利于程序的調(diào)試,且c語(yǔ)言的處理和表現(xiàn)能力都非常的強(qiáng)大,依靠非...
C語(yǔ)言是一門面向過(guò)程的計(jì)算機(jī)編程語(yǔ)言,與C++、Java等面向?qū)ο缶幊陶Z(yǔ)言有所不同。C語(yǔ)言的設(shè)計(jì)目標(biāo)是提供一種能以簡(jiǎn)易的方式編譯、處理低級(jí)存...
不同的單位對(duì)面試過(guò)程的設(shè)計(jì)會(huì)有所不同,有的單位會(huì)非常正式,有的單位則相對(duì)比較隨意,但是技巧和注意事項(xiàng)卻是大致相同的。
java技術(shù)現(xiàn)在幾乎無(wú)處不在,你只要使用到電子產(chǎn)品就會(huì)接觸到j(luò)ava相關(guān)的東西,現(xiàn)在大多數(shù)的企業(yè)也是使用java語(yǔ)言進(jìn)行開發(fā)。那么Java主...
java和php哪個(gè)難學(xué),這是很多想從事電腦行業(yè)的學(xué)員都會(huì)問(wèn)到這個(gè)問(wèn)題。下面是小編為大家整理的相關(guān)內(nèi)容,希望對(duì)大家有所幫助!
學(xué)挖掘機(jī)年齡須滿16周歲,學(xué)歷不限,初中畢業(yè)的相對(duì)來(lái)說(shuō)好一點(diǎn),年紀(jì)太大的也不適合學(xué),年齡大了操作學(xué)習(xí)過(guò)程要長(zhǎng)很多。
軟件編程一直以來(lái)都是計(jì)算機(jī)專業(yè)當(dāng)中較為熱門的專業(yè),那么很多同學(xué)都會(huì)有這樣的疑問(wèn),剛接觸的小白是學(xué)習(xí)c語(yǔ)言好還是java好呢?下面讓我們一起來(lái)...
男孩如果想要學(xué)專業(yè)的舞蹈還是適合現(xiàn)代舞,只要一種舞蹈學(xué)精了學(xué)透了,再學(xué)其他的舞種比較容易。
現(xiàn)在的中國(guó)家家都想買車,路上到處都是私家車。汽車市場(chǎng)決定了人才需求,對(duì)應(yīng)的汽車專業(yè)很多類人才都在缺乏,汽車人才緊俏,汽車業(yè)用人量增長(zhǎng)明顯,所...
專業(yè)不同學(xué)習(xí)時(shí)間不同,如果是學(xué)習(xí)汽車檢測(cè)與維修大概一年多左右時(shí)間,像汽車美容、鈑噴這類的短期專業(yè)大概學(xué)習(xí)3個(gè)月左右就可以了,這是在學(xué)校集中學(xué)...
學(xué)汽修分為不同的專業(yè),專業(yè)不一樣學(xué)費(fèi)不一樣,從3千多-8千多不等。另外,汽修學(xué)校收費(fèi)跟辦學(xué)成本相關(guān),辦學(xué)成本又和學(xué)校的設(shè)施設(shè)備掛鉤,選擇學(xué)校...
對(duì)于每一個(gè)上班的女生來(lái)說(shuō),學(xué)會(huì)化淡妝、素顏妝是很重要的,以下是小編整理的畫素顏妝的簡(jiǎn)單快捷的方法,歡迎閱讀。
不會(huì)電腦可以做文員,不過(guò)你還是得慢慢學(xué)會(huì)用電腦,畢竟現(xiàn)在大部分工作都離不開電腦,特別你又是文員應(yīng)該學(xué)會(huì)excel,word和ppt這三個(gè),學(xué)...
電商運(yùn)營(yíng)主要是負(fù)責(zé)店鋪的整體經(jīng)營(yíng)與營(yíng)銷方案,負(fù)責(zé)公司電商平臺(tái)運(yùn)營(yíng),包括活動(dòng)策劃、在線宣傳推廣、活動(dòng)策劃、品牌定位包裝及日常運(yùn)營(yíng)等。
設(shè)計(jì)師是對(duì)設(shè)計(jì)事物的人的一種泛稱。通常是在某個(gè)特定的專門領(lǐng)域創(chuàng)造或提供創(chuàng)意的工作,從事藝術(shù)與商業(yè)結(jié)合在一起的人。這些人通常是利用繪畫或其他各...