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