大多數人寫不好C程序,是因為忽視了這7大步驟!

2020-12-06 小周視界

當你在瀏覽編程網站看到大神們寫的一行行精美絕倫的代碼時,是不是在懺愧自己為什麼寫不出來?

當你在平時自己編程時,調試出一堆錯誤來時,是不是在悔恨自己為什麼反這麼小的錯誤?

其實這都是因為許多人不沒有養成好的編程習慣,一味只追求功能而忽視程序代碼的規範性導致的!我們知道一個大型的項目,基本都需要千百行代碼才能實現所需的功能。因此一個代碼的優秀,並不僅僅在於功能的強大,代碼的規範與可讀性也十分重要!

1

那麼如何才能寫出一個功能強大又漂亮的程序來呢?這7大步驟時必不可少的!

1、想清楚你的程序為什麼而服務

眾所周知,無論你幹什麼事情之前,你都應該定個小目標。一個程序也應該如此,在敲鍵盤之前一定要有清晰的思路。要幹什麼?怎麼幹?要藉助哪些工具?當大體的目標框架都已經確定的時候,你就可以思考程序該怎麼寫了?

2、設計程序

當你知道你要實現的目標時,你就可以開始有針對性的設計相應的程序了。在這個階段程序的實現方式應該是你考慮的重中之重,諸如用戶界面應該是怎樣的? 如何組織程序? 目標用戶是誰? 準備花多長時間來完成這個程序?這些都是這個階段應該考慮清楚的問題?

2

3、寫代碼

當你前面做好充分準備的時候,編寫代碼也就是水到渠成之事。就和蓋房子一樣,有了精美的設計圖紙、堅固的地基,房子自然會穩當會漂亮!書寫代碼時亦是如此,我們應該培養自己寫讓別人看得懂的代碼的能力!

4、編譯

此步驟的作用就是將你書寫的原始碼編譯成計算機可執行代碼,並無過多意義!

5、運行

程序寫好編譯完畢之後,我們自然想看看結果,這也是檢驗你程序可行性的時候!不過此步驟也是基本操作無需贅言!

6、測試與調試

運行後,程序顯示結果必然會與你意料的有所偏差,每個程序都無法做到一部功成,一個編程項目最耗時耗力的階段就是調試。這個階段我們必須查缺補漏、精益求精,爭取消滅每一個BUG!

7、維護和修改代碼

這個世界上沒有一個代碼是完美的,每個令人驚嘆的程序都需要程式設計師的維護與修改。只有經過不斷的打磨,一個程序才會強大、才會變的更加完美!

3

這七個步驟說起來簡單,但做到的人很少!希望這篇文章能對每個希望寫出牛程序的人有所幫助!

相關焦點

  • 被珍視為「第一位給計算機寫程序的人」,電腦程式先驅者
    英國著名數學家埃達·洛夫萊斯,被珍視為「第一位給計算機寫程序的人」,電腦程式先驅者,為計算程序擬定「算法」,這是世界上首個算法,她的文章激發了艾倫·圖靈對現代計算機的研究,美國國防部開發的程式語言是以她的名字命名的。
  • 五年級數學:方程應用題的四個步驟,你忽視的那一步卻是解題關鍵
    歡迎大家學習李老師《五年級數學培優》課程,本章節內容是方程應用題,方程應用題的四個步驟,你忽視的那一步卻是解題關鍵。每天學一點,中等變優秀,優秀變拔尖01用字母表示數用字母表示數是學習方程的基礎,在含有字母的式子裡,字母中間的乘號可以記作「·」,也可以省略不寫。數字和字母相乘時,省略乘號後,要將數字寫在字母前面。
  • 會不會寫英語作文,跟英語沒關係!7歲神童作家:這4個步驟是關鍵
    這本書其實是由小女孩鄒奇奇和她媽媽鄒燦一起完成的,媽媽在書中詳述了自己如何引導女兒用英語寫完多達33萬字的短故事、小說、寓言,積累超過1700本書的閱讀量。鄒燦提出,要讓孩子"在寫作中掌握寫作,在寫作中掌握閱讀,在寫作中掌握詞彙。"想讓孩子學好英語,就讓孩子從"用英語寫一個故事"開始。英語的難點,對於每個年紀的人,幾乎都大同小異。
  • 《萬萬不可忽視的7大夢境》:夢見被追趕、考試,意味著什麼?
    今天,想和大家分享一本書《萬萬不可忽視的7大夢境》,讀完之後,也許你會豁然開朗。01夢是什麼?弗洛伊德說,夢不是一種軀體現象,而是一種心理現象。夢是一種願望達成,它是一種清醒狀態精神活動的延續。榮格說,夢無所遮蔽,我們只是不理解它的語言罷了。夢是啟迪,是人潛意識在努力使整個心靈更趨於和諧、合理。
  • 【運營實操】7個步驟教你打造出最美產品描述
    首先要注意的是,產品描述不好可能有損電商業務,主要表現在以下兩個方面: 其一,產品描述不好,缺乏趣味就不能激發消費者購買,或是因為信息不夠消費者無法做出購買決策。 其二,如果你直接複製製造商的產品描述,對SEO其實很不好。
  • 這7個心理學效應 影響著大多數的人在生活中的行為
    你有沒有想過,那些對你來說很有吸引力的人,實際上並沒有那麼的風趣和聰明?又比如說在商場購物的時候,你被商場裡提供的第三種選擇而誘導?類似這樣的影響還有很多,它被認為是認知偏見。它甚至會在你不知道的情況下,控制你的生活。今天,安迪將帶來在生活中,不斷影響著大多數人行為的7個心理學效應。
  • 工具:C 程序轉換ShellCode利器
    本文轉載自【微信公眾號:MicroPest,ID:gh_696c36c5382b】,經微信公眾號授權轉載,如需轉載與原文作者聯繫最近的工作中,發現了一款被大量運用在滲透領域、用來生成ShellCode中常用到的轉換工具,以替代Powershell逃避監測且使用頻率很高,尤其是境外非常流行;這就是我今天要介紹的主角:DoNut,並在最後給出了檢測要點。
  • 最全的C語言基礎知識都在這了
    :main() { }這是c語言的基本結構,任何一個程序都必須包含這個結構。括號內可以不寫任何內容,那麼該程序將不執行任何結果。2、main()----在c語言中稱之為「主函數」,一個c程序有且僅有一個main函數,任何一個c程序總是從main函數開始執行,main函數後面的一對圓括號不能省略。3、被大括號{ }括起來的內容稱為main函數的函數體,這部分內容就是計算機要執行的內容。
  • 剖析C語言中a=a+++a的無聊問題
    但是如果作為一道主觀探討題還是挺有趣的,理解深刻的人一定可以寫的很好。  看法二:  a=a+++++a的編譯和執行結果是隨機的,可能有些屌絲編譯器自認為自己很牛,可以處理這樣的語句,並把它編譯出來而不報任何警告。那麼我首先建議這樣的編譯器別用了,其次我要說這個東西的編譯結果並不重要,重要的是千萬不要在項目代碼中這樣寫。
  • 孩子寫不好作文怎麼辦,小學生如何寫好一篇作文
    小學作文是大家最頭痛的,提筆難,畏懼寫作文,一寫作文就頭痛,有時候就連個開頭都寫不好,或者寫出的文章就像流水帳似的,讓人不忍直視。有一位大教育家曾經說過,寫作文無非是把所見所想、所聞所感想一想,想清楚了,構成個有條有理的形式,用書面語言給固定下來。那麼,如何才能輕輕鬆鬆寫出一篇好作文呢?
  • 讓你的 C 程序更有效率的 10 種方法
    str_print1 ( char *str ) {     int len;     len = strlen ( str );     for ( i = 0; i < len; i++ ) {         printf("%c",str[ i ] );     } } 請注意 這兩個函數的功能相似。
  • 深入理解C語言
    我們都知道,這段程序裡少了一個#include <stdio.h> 還少了一個return 0;的返回語句。不過,讓我們來深入的學習一下,這段代碼在C++下無法編譯,因為C++需要明確聲明函數這段代碼在C的編譯器下會編譯通過,因為在編譯期,編譯器會生成一個printf的函數定義,並生成.o文件,連結時,會找到標準的連結庫,所以能編譯通過。
  • 那是因為你不知道這10大原則7大步驟!
    沒關係,這次小編分享的10大原則和7大步驟,一定能夠幫你拿下這個難題! 電路簡化的基本原則 初中物理電學中的複雜電路可以通過如下原則進行簡化: 第一:不計導線電阻,認定R線≈0。有電流流過的導線兩端電壓為零,斷開時開關兩端可以測得電壓(電路中沒有其他斷點)。
  • 你會寫嗎?
    關於馬化騰寫代碼的水平,網上有一個段子:曾經和pony(馬化騰)一起寫過代碼。當時我、pony、馬克3人擠在一個只有10個位置的房間裡,埋頭開發,用的啥語言我忘了。而騰訊公司是在1998年成立,也就是說這條代碼還是在騰訊成立不久,馬化騰寫下的。 聽騰訊的大師兄Tony(張志東)說,騰訊最早的辦公室,是一間舞蹈室,還掛著80年代「迪斯科」風格的大燈球,後來才搬去賽格。
  • IT轉型的7個基本步驟
    在這裡,我們研究了IDC的7個IT轉型步驟:一、認真凝視您的應用程式組合和基礎架構是時候跟您的任何舊應用程式道別了嗎?是否需要重構任何應用程式才能與新的基礎架構完美配合?此步驟是關於確保在數位化轉換情況下可使用您現有的業務應用程式功能。
  • 這3個位置長白頭髮,或是暗示肝不好了,別忽視
    現代人的生活壓力大,飲食習慣不好,因此許多人年紀輕輕就已經出現了滿頭的白髮。當然,造成白髮的原因往往不只有一種,遺傳因素、年齡因素以及身體因素都有可能導致白髮的出現。老年人出現白髮的原因或許很簡單,機體的衰老。可是,如果是年輕人出現了白髮,就要注意了。
  • 如何利用單片機高級C語言編制應用程式
    1,2,…,32,以便於箱位狀態指示和接受繼電器的輸出控制,完成櫃體箱位的閉鎖控制,因為箱位電控鎖的開啟是按照箱位對應的箱位號進行操作的。=0x11){ 3.if(Mimacount<numset){ 4.Mimac--;Mimac=c&0x00f; 5.display[Mimacount]=Mimac; 6.Mimatemp*=10; 7.Mimatemp+=Mimac; 8.Mimacount++;goto qq;} 9.goto endt;} 10.for(
  • 模態是一個大多數設計師不能完全理解的UX概念
    (摘自維基百科)大多數模態屏幕,尤其是桌面應用,可以很容易的被識別,因為他們很明顯的覆蓋在主窗口上:將主窗口作為背景,菜單、對話框、警告等覆蓋在上一層。但是,移動端的屏幕空間是有限的,這就是為什麼大多數手機上的模態屏幕佔了整個屏幕。
  • 宜賓C型鋼骨架優質廠家要點步驟
    宜賓C型鋼骨架優質廠家要點步驟 ,「mggiwu」宜賓C型鋼骨架優質廠家要點步驟同樣規格,我們的價格低同樣價格,我們的結構更合理同樣,我們的更周到、更同樣合作,我們更能讓您無後顧之憂大棚幾字鋼骨架隨著時代的發展變化,連棟大棚骨架需求很大,那麼我們怎麼利用大棚骨架進行去做好我們的每一點呢
  • 4個步驟,訓練孩子做決定的能力
    關於如何做決定,有一些非常實用的步驟可以採用。父母要培養孩子的決定力,可以教孩子以下這些程序,並且鼓勵他們,平時需要做決定時, 就根據這些步驟練習,直到變成習慣為止。1.對大多數孩子來說,做選擇是一種壓力,為了趕快擺脫壓力,做決定是一條捷徑。「暫停」不容易,懂得暫停需要一些成熟度,但學習暫停,從哪個年紀開始都不算早。對於自控力不好的孩子來說,暫停需要用其他的具體「動作」來代替馬上做決定,比方深呼吸,或是離開現場,等一個小時、一天、一星期。