摘要 :電腦技術的發展,推動了編程領域的發展,C++ 編程作為編程中應用最廣泛、最便捷、最簡明的一種編程語言, 通過它的應用能夠不斷提升編程質量。鑒於此,本文對變數命名、動態記憶體、概念混淆這三種 C++ 編程中常見問題與解決途徑進行集中的解決與分析。旨在為了不斷提升現今 C++ 編程程式的質量獻力 ...
摘要 :電腦技術的發展,推動了編程領域的發展,C++ 編程作為編程中應用最廣泛、最便捷、最簡明的一種編程語言, 通過它的應用能夠不斷提升編程質量。鑒於此,本文對變數命名、動態記憶體、概念混淆這三種 C++ 編程中常見問題與解決途徑進行集中的解決與分析。旨在為了不斷提升現今 C++ 編程程式的質量獻力。
1 變數命名不當
問題表現 :C++ 編程語言對於命名問題十分重視,尤其還對變數的命名,必須明確,其目的就是為了避免出現由於命名混亂導致的程式錯誤,影響程式的可讀性。關於變數命名問題,一般是出現在初學者在程式的編寫過程中容易出現的問題。
解決對策 :為了進一步解決新手在操作中出現這樣的問題,通過匈牙利表法能夠直接有效的通過用一個或者多個小寫字母對變數名進行命名,夾著在字母後面著名變數的意義, 就能夠按照隨附的字母進行排序,也能夠自符合 C++ 編程的變數要求。例如,以編程中三個變數為例,這三個變數分別是 iValue1、iValue2、fResult,通過觀察命名就能知道命名所代表的變數意思。
首字母 i 就表示整個變數數據屬於整型變數數據,f 就表示整個變數數據屬於浮點型變數數據。所以能夠強襲準確的對這些變數數據進行辨別和確認。如果採用一般的命名法, 我們能夠區分 iValue1、iValue2 是具有相同屬性的兩個變數, 但是就很難理解 fResult 的類型關係。所以說利用匈牙利表示法,能夠有效的幫助新手在應用不熟練的情況下找到數據併進行下一步工作。
為了能幫助學習C/C++的伙伴,博主推薦一個學習交流qun 710 -520- 381 編號 靈狐 還有免費資料可以領取
2 動態記憶體問題
問題表現 :動態記憶體分配的問題,一直是 C++ 編程中經常出現的問題,在分析動態記憶體問題的表現形式以及解決方法之前,先要對動態記憶體分配的內涵有一定的瞭解。動態記憶體分配就是指程式執行的過程中動態的分配或者回收儲存空間,進行再分配。在編程中,經常會出現程式編寫人員為了節省空間記憶體,使用動態記憶體來儲存空間,最終由於操作不當,導致的動態分配的問題。這時,null 指針會進行接引操作, 對分配的記憶體進行越過邊界的處理,釋放非動態分配的記憶體、在什邡過程中經常是釋放了一部分但隨即就又被繼續使用。在傳遞的過程中,要求傳遞給 free 的指針必須從 malloc- calloc-realloc 函數再返還給指針。但是通過釋放非港台記憶體, 容易引起程式的終止或延遲終止。
解決對策 :
使用 :
3 概念混淆使用問題
問題表現 :概念的混淆主要體現在對局部變數、全局變量、存儲類別的概念混淆。這三種概念都是 C++ 編程中經常出現的問題,對於初學者而言很難區分三者之間的關係。局部變數就是指在函數內部的定義,並旨在函數中能夠有效, 在應用中要註重,在 main 中定義的局部變數也只是在主函數有效,由於不同的函數不同,可以通過使用同名的局部變數, 只要局部變數只針對函數作用,就能夠互不幹擾。全局變數, 也就外部變數,顧名思義,就是與局部變數的內涵完全相反, 知識能夠應用在函數外部的變數。通過對整個程式的考慮, 由於外部變數空間占用記憶體較大,也要註重對其的應用,避免出新降低程式清晰度的問題。變數存儲類別,在整個程式中主要有三個存儲部分,分別是 :程式區、動態存儲區、靜態存儲區。
由於數據種類的不同,也要放在不同的存儲去進行存儲。其中變數存儲的只要是在動態存儲區和靜態存儲區之中。由於命名不同,例如,auto、extern、static 等。所以針對不同的命名就要選擇不同的存儲空間。
解決對策 :為了進一步解決概念混淆使用問題,主要就是掌握局部變數、全局變數、存儲類別的概念,進一步在進行存儲是,主張對變數性質的權衡。對於靜態局部變數,在函數調試之後,不釋放其占用的單元,在進行下一次函數的使用時,仍然可以對上次的數據進行再次使用數據,在靜態局部變數中通過函數的調試,這是其他函數不能夠比擬的。靜態全局變數,通過上文對全局變數含義的分析,靜態全局變數只能夠應用在本函數中。register 是能夠把作為一般變數進行儲存,在程式運行中需要時,由控制器該變數輸送在
CPU 運算器中,通過 CPU 的運算,再進行存儲。現在技術已經能夠將變數進行自行的發送,不需要指定即可。
4 結論
在這個過程中,C++ 編程中常見問題與解決途徑需要以變數命名、動態記憶體、概念混淆使用為依據,註意在進行編程中對常見問題綜合思考,是提高解決能力、促進 C++ 編程程式完善上升空間的有效舉措。