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