亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        C++編程中常見問題與解決途徑

        2018-04-13 03:47:56孫雨軒
        數(shù)字通信世界 2018年2期
        關(guān)鍵詞:命名編程程序

        孫雨軒

        (東北師范大學(xué)附屬中學(xué)凈月實(shí)驗(yàn)學(xué)校,長春 130117)

        1 變量命名不當(dāng)

        問題表現(xiàn):C++編程語言對于命名問題十分重視,尤其還對變量的命名,必須明確,其目的就是為了避免出現(xiàn)由于命名混亂導(dǎo)致的程序錯誤,影響程序的可讀性。關(guān)于變量命名問題,一般是出現(xiàn)在初學(xué)者在程序的編寫過程中容易出現(xiàn)的問題。

        解決對策:為了進(jìn)一步解決新手在操作中出現(xiàn)這樣的問題,通過匈牙利表法能夠直接有效的通過用一個或者多個小寫字母對變量名進(jìn)行命名,夾著在字母后面著名變量的意義,就能夠按照隨附的字母進(jìn)行排序,也能夠自符合C++編程的變量要求。例如,以編程中三個變量為例,這三個變量分別是iValue1、iValue2、fResult,通過觀察命名就能知道命名所代表的變量意思。

        首字母i就表示整個變量數(shù)據(jù)屬于整型變量數(shù)據(jù),f就表示整個變量數(shù)據(jù)屬于浮點(diǎn)型變量數(shù)據(jù)。所以能夠強(qiáng)襲準(zhǔn)確的對這些變量數(shù)據(jù)進(jìn)行辨別和確認(rèn)。如果采用一般的命名法,我們能夠區(qū)分iValue1、iValue2是具有相同屬性的兩個變量,但是就很難理解fResult的類型關(guān)系。所以說利用匈牙利表示法,能夠有效的幫助新手在應(yīng)用不熟練的情況下找到數(shù)據(jù)并進(jìn)行下一步工作。

        2 動態(tài)內(nèi)存問題

        問題表現(xiàn):動態(tài)內(nèi)存分配的問題,一直是C++編程中經(jīng)常出現(xiàn)的問題,在分析動態(tài)內(nèi)存問題的表現(xiàn)形式以及解決方法之前,先要對動態(tài)內(nèi)存分配的內(nèi)涵有一定的了解。動態(tài)內(nèi)存分配就是指程序執(zhí)行的過程中動態(tài)的分配或者回收儲存空間,進(jìn)行再分配。在編程中,經(jīng)常會出現(xiàn)程序編寫人員為了節(jié)省空間內(nèi)存,使用動態(tài)內(nèi)存來儲存空間,最終由于操作不當(dāng),導(dǎo)致的動態(tài)分配的問題。這時,null指針會進(jìn)行接引操作,對分配的內(nèi)存進(jìn)行越過邊界的處理,釋放非動態(tài)分配的內(nèi)存、在什邡過程中經(jīng)常是釋放了一部分但隨即就又被繼續(xù)使用。在傳遞的過程中,要求傳遞給free的指針必須從malloccalloc-realloc函數(shù)再返還給指針。但是通過釋放非港臺內(nèi)存,容易引起程序的終止或延遲終止。

        3 概念混淆使用問題

        問題表現(xiàn):概念的混淆主要體現(xiàn)在對局部變量、全局變量、存儲類別的概念混淆。這三種概念都是C++編程中經(jīng)常出現(xiàn)的問題,對于初學(xué)者而言很難區(qū)分三者之間的關(guān)系。局部變量就是指在函數(shù)內(nèi)部的定義,并旨在函數(shù)中能夠有效,在應(yīng)用中要注重,在main中定義的局部變量也只是在主函數(shù)有效,由于不同的函數(shù)不同,可以通過使用同名的局部變量,只要局部變量只針對函數(shù)作用,就能夠互不干擾。全局變量,也就外部變量,顧名思義,就是與局部變量的內(nèi)涵完全相反,知識能夠應(yīng)用在函數(shù)外部的變量。通過對整個程序的考慮,由于外部變量空間占用內(nèi)存較大,也要注重對其的應(yīng)用,避免出新降低程序清晰度的問題。變量存儲類別,在整個程序中主要有三個存儲部分,分別是:程序區(qū)、動態(tài)存儲區(qū)、靜態(tài)存儲區(qū)。

        由于數(shù)據(jù)種類的不同,也要放在不同的存儲去進(jìn)行存儲。其中變量存儲的只要是在動態(tài)存儲區(qū)和靜態(tài)存儲區(qū)之中。由于命名不同,例如,auto、extern、static等。所以針對不同的命名就要選擇不同的存儲空間。

        解決對策:為了進(jìn)一步解決概念混淆使用問題,主要就是掌握局部變量、全局變量、存儲類別的概念,進(jìn)一步在進(jìn)行存儲是,主張對變量性質(zhì)的權(quán)衡。對于靜態(tài)局部變量,在函數(shù)調(diào)試之后,不釋放其占用的單元,在進(jìn)行下一次函數(shù)的使用時,仍然可以對上次的數(shù)據(jù)進(jìn)行再次使用數(shù)據(jù),在靜態(tài)局部變量中通過函數(shù)的調(diào)試,這是其他函數(shù)不能夠比擬的。靜態(tài)全局變量,通過上文對全局變量含義的分析,靜態(tài)全局變量只能夠應(yīng)用在本函數(shù)中。register是能夠把作為一般變量進(jìn)行儲存,在程序運(yùn)行中需要時,由控制器該變量輸送在CPU運(yùn)算器中,通過CPU的運(yùn)算,再進(jìn)行存儲?,F(xiàn)在技術(shù)已經(jīng)能夠?qū)⒆兞窟M(jìn)行自行的發(fā)送,不需要指定即可。

        4 結(jié)論

        在這個過程中,C++編程中常見問題與解決途徑需要以變量命名、動態(tài)內(nèi)存、概念混淆使用為依據(jù),注意在進(jìn)行編程中對常見問題綜合思考,是提高解決能力、促進(jìn)C++編程程序完善上升空間的有效舉措。

        [1] 李素若.基于慕課的編程類課程混合式教學(xué)模式研究與實(shí)踐——以《C++程序設(shè)計(jì)》為例[J].軟件導(dǎo)刊,2017,16(1):189-191.

        猜你喜歡
        命名編程程序
        我家有只編程貓
        我家有只編程貓
        我家有只編程貓
        我家有只編程貓
        命名——助力有機(jī)化學(xué)的學(xué)習(xí)
        試論我國未決羈押程序的立法完善
        有一種男人以“暖”命名
        東方女性(2018年3期)2018-04-16 15:30:02
        為一條河命名——在白河源
        散文詩(2017年17期)2018-01-31 02:34:08
        “程序猿”的生活什么樣
        英國與歐盟正式啟動“離婚”程序程序
        国产成人精品无码免费看| 久久久久久久久中文字幕| 免费国产交换配乱淫| 欧美黑人xxxx性高清版| 蜜桃伦理一区二区三区| 91精品人妻一区二区三区水蜜桃| 亚洲女同精品一区二区久久| 国产精品成人亚洲一区| 精品国内在视频线2019| 欧美日韩精品一区二区在线视频| 亚洲亚洲网站三级片在线| 日韩精品极品免费观看| 东京热日本av在线观看| 97精品国产97久久久久久免费 | 婷婷丁香社区| 粉嫩高中生无码视频在线观看| 亚洲处破女av一区二区| 久久九九精品国产av| 精品少妇人妻av无码专区 | 国内自拍视频在线观看h| 国产成人久久精品二区三区| 日韩女优精品一区二区三区| 女人被狂c躁到高潮视频| 亚洲视频99| 蜜臀一区二区av天堂| 蜜桃18禁成人午夜免费网站| 亚洲av无码一区二区三区人妖| 女人下面毛多水多视频| 蜜桃精品免费久久久久影院| 尤物AV无码色AV无码麻豆| 国产免费人成视频在线观看| 丰满的人妻hd高清日本| 最近高清中文在线字幕观看| 中文熟女av一区二区| 日韩在线视频专区九区| 国产激情艳情在线看视频| 国产丝袜在线精品丝袜| 亚洲熟妇乱子伦在线| 国产av一区二区制服丝袜美腿| 一区二区三区国产免费视频| 亚洲av麻豆aⅴ无码电影|