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

2021-01-07 小周視界

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

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

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

1

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

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

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

2、設計程序

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

2

3、寫代碼

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

4、編譯

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

5、運行

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

6、測試與調試

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

7、維護和修改代碼

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

3

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

相關焦點

  • 編寫C程序的7個步驟
    很多人覺得編寫一個C語言程序是個很複雜的問題,但其實是很簡單的,至少對於二級C考試題目來說都比較簡單。面對一個相對複雜的問題,我們要學會理清楚思路,把它分解成若干小問題,然後條理清晰地解決這個「複雜」的問題。
  • 【C語言】02.第一個C語言程序
    我們第一個程序在這世界上誕生了,那肯定要跟世界打聲招呼嘛,所以就稱為「Hello World」。1.用什麼工具寫代碼首先我們要做的肯定是寫代碼,在代碼裡面說清楚想要計算機做出怎樣的操作。其實寫代碼就像平時寫文章一樣,只是在電腦上寫一些文本內容,那用什麼工具來寫代碼麼?平時我們在Windows中寫文章,可以用記事本、Word等文本編輯工具。
  • 精通C++還是寫不好程序?
    最近群裡有些同學問我,為什麼我覺得我精通C++了還是寫不出來程序?這其實是學習程序挺普遍的狀態。我自己也遇到過。首先,這個精通的意義不是特別明確。但是只是精通了語法寫不出好程序。就好比你把字典整本記下來也寫不出好文章。學會語法不等於能寫出好程序。寫程序和寫文章差不多,你首先要明白寫程序的目的。然後分解為問題,再一步一步解決。這是做程序的常規流程。所以單獨記憶語法不行。
  • Linux下C應用程式開發
    因此你必須為每個選項指定各自的連字符, 並且就象大多數 Linux 命令一樣你不能在一個單獨的連字符後跟一組選項.例如, 將一個叫 count.c 的 C 程序編譯為名叫 count 的可執行文件, 你將輸入下面的命令:  gcc -o count count.c--------------------------------------------------------------------------------
  • 學好C語言的7個步驟,你都了解嗎?
    C語言是如今非常熱門的程式語言,許多人都想學習它,但是,一開始往往無從下手,今天,小編就給大家介紹學好7語言的7個步驟,幫助你明白應該如何學習它。一、定義程序的目標首先,沒有目標的工作都是「耍流氓」,所以在動手寫程序之前,要先在腦子裡有清晰的思路。明確自己想做什麼,需要哪些信息,要進行哪些計算和控制,以及程序應該要報告什麼信息。這些都思考清楚後,才能進行下一步。
  • ds18b20彙編程序與c程序
    ds18b20 c程序本文引用地址:http://www.eepw.com.cn/article/172838.htm//DS1820 C51 子程序//這裡以11.0592M晶體為例,不同的晶體速度可能需要調整延時的時間//
  • C程序編程四步走
    和連結 Link ,這裡藉助 Gcc 工具來探究這四步分別做了什麼事,起到什麼樣的作用。; return 0;}正常情況我們都會執行命令 gcc hello.c -o hello.out 來生成二進位可執行程序 hello.out。
  • 編程基礎-C程序的組成
    1、C工程的組成c程序是由一個或者多個.c文件和.h文件組成的。其中 .c文件是c原始碼文件,是程序具體實現的部分。.h文件時C的頭文件,用來聲明.c文件中函數的。也可以申明自定義的數據。如下圖,我定義了一個宏:#define kAD_MAX_DIM 5。
  • 編寫高效的C程序與C代碼優化
    雖然對於優化C代碼有很多有效的指導方針,但是對於徹底地了解編譯器和你工作的機器依然無法取代,通常,加快程序的速度也會加大代碼量。這些增加的代碼也會影響一個程序的複雜度和可讀性,這是不可接受的,比如你在一些小型的設備上編程,例如:行動裝置、PDA……,這些有著嚴格的內存限制,於是,在優化的座右銘是:寫代碼在內存和速度都應該優化。
  • 用Python使用C語言程序(Windows平臺)
    (http://www.jianshu.com/p/09994c9d8489)上面兩篇博客已經寫得很詳細,但是都是基於linux平臺和mac,我這裡算是作為一篇windows平臺的補充和總結,還有自己踩的一些坑,跟大家分享。要使用python使用c語言編寫的程序,大致分成兩種方法,一種是純手寫,一種是用第三方的接口工具。本文將分成兩部分分別講述。
  • 如何寫好C/C++程序
    軟體經常是理論落後於實踐 眾所周知,任何一門科學,都有它的理論,都應做到理論與實踐相結合,軟體理所當然應該這樣,然而,實際情況並非如此。軟體是工程,軟體理論落後於實踐的情況比比皆是。比如說,幾乎沒有人將圖靈機理論應用於實際軟體開發,計算機更多的是工程,工程是靠實踐的,工程師要始終堅持"身體力行",不要忽視寫程序,要從實際應用中去領悟軟體的真諦。 1.3.
  • 譚浩強老爺子的《C程序設計》是坑?
    總之當時覺得這門課是難到天上去了,考完之後再不想碰。其實c語言比大多數物理課都簡單不少。我的很多同學也是對這門課很厭惡,逃避。後來即使在物理實驗中遇到需要編程處理數據的,也是能逃就逃。整個轉行系(物理系)畢業後鮮有人從事編程相關,絕對和這次打擊有關。
  • C語言編寫Windows服務程序的五個步驟
    為了學習這種控制臺應用程式的基礎知識,C(不是C++)是最佳選擇。本文將建立並實現一個簡單的服務程序,其功能是查詢系統中可用物理內存數量,然後將結果寫入一個文本文件。最後,你可以用所學知識編寫自己的 Windows 服務。  當初我寫第一個 NT 服務時,我到 MSDN 上找例子。
  • C/C++編程筆記:VC++6.0環境下調試 C語言 代碼的方法和步驟
    否則,要針對程序出現的邏輯錯誤返回 4 修改源程序,重複編譯—連接—運行的過程,直到取得預期結果為止。7.關閉如果不退出 Visual C++,接著開發下一個 C 程序,需要先選擇菜單 File 下的 close workspace 菜單項關閉當前工作區,然後再按照 1-7 步驟開發下一個 C程序3.2添加多個 C 語言源程序在用 C 語言開發應用程式時,往往會使用多個 C 語言源程序。
  • exe程序製作成安裝文件,自己寫的軟體打包成安裝程序步驟
    我們自己編寫的程序已經可以在本地運行了,如果要變成像qq那樣的安裝包該怎麼做呢?這裡需要藉助打包工具來進行,我使用的是VNISEdit軟體,該軟體免費且簡單高效,下面來看下如何打包成安裝程序。2 確保自己本地的exe程序可以正常運行,比如我自己用python寫的一個播放器,雙擊後能夠正常運行,然後我將所有用到的程序附件都放在一個文件夾內,便於後面打包。
  • 用C語言程序比大小及C語言程序的結構
    #include<stdio.h>  //主函數int main()  //定義主函數{   //主函數體開始      int max(int x,int y);   //對被調用函數max的聲明      int a,b,c;   //定義變量a,b,c      scanf("%d,%d,&
  • 51系列單片機學習5—C編程程序語句
    = 7; d = 8; //這會在整個函數有效   printf("0: %d,%d,%d,%d",a,b,c,d); { //複合語句 1   unsigned int a,e; //只在複合語句 1 中有效   a = 10,e = 100;   printf("1: %d,%d,%
  • C 語言程序設計---結構化程序設計
    >三步走戰略、五大能力體系、思維、打法,在每一篇文章中都會體現,重在思考、理解,C 語言真的值得每一個程式設計師去學學,重在編程思想與編程哲學不是我技術文章更新較慢,而是一些能力、思維的提升比較重要,這種是大的戰略方向,意識必須給到位,而且關於這方面還有許多要寫的三種結構用工程化思想,指導程序設計的過程
  • C語言簡明教程(七)模塊化程序設計
    實驗簡介我們現在已經能夠編寫很多簡單的 C 語言程序了,但是如果程序的功能比較多的話,規模比較大,把所有的程序代碼都寫在一個主函數--main() 函數中,就會使主函數變得龐雜,閱讀和維護都會很困難。函數編寫完成以後可以重複使用,使用時只需要關心程序的功能而不必關心函數功能的具體實現。這樣有利於代碼重用,可以提高開發效率,也便於分工合作以及修改維護。這就是模塊化程序設計。本實驗將為我們介紹模塊化程序的基本概念和實現流程。
  • 容易被大多數人忽視的STM32串口DMA問題
    STM32有兩個DMA控制器(DMA2隻存在於大容量產品中),DMA1有7個通道,DMA2有5個通道,每個通道專門用來管理來自於一個或者多個外設對存儲器的訪問請求。還有一個仲裁器來協調各個DMA請求的優先權。作用:為CPU減負!下面上圖