c語言雙引號和單引號的區別 初學C語言Bug大賞

2021-10-13 18:13:13 字數 2298 閱讀 9752

啦啦啦,進了計算機系。不用說學習c語言當然少不了。說到寫程式少不了是什麼?對就是bug。

什麼你還不知道什麼是bug?

bug是計算機領域專業術語,bug原意是「臭蟲」,現在用來指代計算機上存在的漏洞,原因是系統安全策略上存在的缺陷,有攻擊者能夠在未授權的情況下訪問的危害。

名稱由來:

為馬克2號(harvard mark ii)編制程式的葛麗絲·霍波(grace hopper)是一位美國海軍准將及計算機科學家,同時也是世界最早的一批程式設計師之一,有一天,她在除錯裝置時出現故障,拆開繼電器後,發現有只飛蛾被夾扁在觸點中間,從而「卡」住了機器的執行。於是,霍波詼諧的把程式故障統稱為bug(飛蟲),把排除程式故障叫debug,而這奇怪的「稱呼」,竟成為後來計算機領域的專業行話。

經過這些天的學習,我整理了我與我的同學們在上機過程中遇到的bug。有句話說得好:「那些受過的傷,終究會成為我們身上的勳章」。有錯誤是件好事,它可以讓我們變成「大神"又進一步。好了,廢話不多說,follow me 開始debug吧!

#include #include int main()//這是個運動會獎牌數目統計        else            }    else        return 0;}
法2:對區域性變數進行初始化賦值

#include #include int main()//這是個運動會獎牌數目統計        else            }    else        return 0;}
感悟:這種錯誤是比較容易犯的,特別是零基礎的小白和那些先學python後學c語言的人(因為python語句結束不用在它後面加" ; ",會有點不習慣)。

改過後的**以及它的執行圖,如圖:

#include #include int main()        else            }    else        return 0;}
感悟:這個問題還好,用個好一點的程式設計軟體就好了(因為你輸入的中文標點符號和英文的標點符號在程式設計軟體中的顏色是不一樣的)。只不過如果你是用vc6來寫**,就沒有這功能,很難看出二者的區別。(我用的是codeblocks,還不錯!)

它倆區別在程式設計軟體上的效果圖:

#include #include int main()
感悟:哈哈哈,這個問題我就經常犯[捂臉]。經常漏掉」*「運算子。邏輯上沒錯,但表達上錯了。

執行效果圖:

#include #include int main()
感悟亂遷移printf(" ");這種雙引號表達,char型別要用單引號。當然關於char也可以這麼寫:

#include #include int main()
以上兩種表達執行效果是一樣的,都是輸出a

如圖:

#include #include int main()
感悟:以為printf("%.2f",a);可以這麼表達,那scanf("%.2f",&a);也可以這麼表達。這是錯誤的!

說到scanf函式不得說一下它的定義寬度的問題:

#include #include int main()
執行效果圖:

大家一起進步

C語言 單引號和雙引號的區別

最近的c語言課在教字串,貌似n多同學搞不清楚單引號和雙引號的區別,有人還以為在c語言裡用哪個都可以.其實c語言中的單引號和雙引號含義是一點也不一樣滴.1 含義不同。用單引號引起的乙個字元實際上代表乙個整數,整數值對應於該字元在編譯器採用的字符集中的序列值。而一般我們的編譯器採用的都是ascii字符集...

C語言 單引號和雙引號的區別

最近的c語言課在教字串,貌似n多同學搞不清楚單引號和雙引號的區別,有人還以為在c語言裡用哪個都可以.其實c語言中的單引號和雙引號含義是一點也不一樣滴.1 含義不同。用單引號引起的乙個字元實際上代表乙個整數,整數值對應於該字元在編譯器採用的字符集中的序列值。而一般我們的編譯器採用的都是ascii字符集...

單引號和雙引號的區別

看別人csdn,比較難以理解,還是大白話比較好,對我初學者來說,基礎總結很重要 1.雙引號解析變數,單引號不解析變數 所以單引號的執行效率比雙引號要高 2.雙引號可以解析所有的轉義字元,單引號只能解析 和 本身的轉義 3.雙引號當中的變數需要特殊字元隔開 特殊字元會原樣輸出 大括號不會被輸出 4.雙...