最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網 會員登陸 & 注冊

六星云課堂:編寫C程序的七個步驟,你都學會了嗎?

2022-09-17 09:08 作者:六星云課堂  | 我要投稿

C是一種編譯性語言,編寫一個C程序,這是一個很復雜的問題,面對復雜的問題,學會把它分解成若干個小問題,一個個小問題的解決,最后思路很清晰地解決掉這個“麻煩”。

如果你以前從來沒有接觸過任何的編程語言,那么你則需要學習一下一個拆分的邏輯思維。當我們想要寫一個項目或者軟件的時候,我們需要把這個整體拆分為7個步驟,這樣也會讓你的思路看起來更有條理,再也不像從前那樣毫無頭緒了。


1. 定義程序的目標

動手寫程序之前,要在腦中有清晰的思路。想要程序去做什么

首先自己要明確自己想做什么

思考你的程序需要哪些信息,你能通過哪些方法獲取到哪些信息

要進行哪些計算和控制

程序應該要報告什么信息。

在這一步驟中,不涉及具體的計算機語言,應該用一般術語概念來描述問題。簡單來說,我們所要思考的就是,這個程序是用來做什么的。

2. 設計程序

對程序應該完成什么任務有概念性的認識后,就應該考慮如何用程序來完成它,把你的想法、思路往程序實現上逼近。

例如

用戶界面應該是怎樣的?

如何組織程序?

目標用戶是誰?

準備花多長時間來完成這個程序?

在程序(還可能是輔助文件)中如何表示數據?

用什么方法處理數據?

通常,選擇一個合適的方式表示信息可以更容易地設計程序和處理數據。

這個部分其實就像寫作文一樣,當你想好要寫什么題材的文章之后,接下來就要列出你文章中的大綱,需要幾個段落,需要用到什么手法,每個段落寫的是什么內容,一共有多少時間來給你完成這篇文章。把這些內容規(guī)劃出來列成大綱,然后依次實現就可以了。

3. 編寫代碼

在程序有了清晰的設計后,就可以通過編寫代碼來實現它了。就是要把你設計的程序,按照你的解決邏輯翻譯成C語言,一條條語句的打出來,將你的設計構思轉變?yōu)?C 語言。這里是你真正需要使用 C 知識的地方。

你可以在紙上勾畫你的想法,但最終必須將代碼輸入計算機。一般而言,使用文本編輯器創(chuàng)建源代碼文件。

例:比如我要實現在屏幕上實現輸出 helloworld!

#include<stdio.h>

int main()

{

printf ("helloworld!\n");

return 0;

}

這是一個最基礎的C語言程序,其作用就是在屏幕上輸出一句

helloworld!。

4. 編譯

編譯器是把源代碼轉換成可執(zhí)行代碼的程序??蓤?zhí)行代碼是用計算機的機器語言表示的代碼。這種語言由數字碼表示的指令組成。C編譯器負責把C代碼翻譯成不同的特定的機器語言。

此外,C編譯器還將源代碼與C庫(庫中包含大量的標準函數供用戶使用,如printf()和scanf())的代碼合并成最終的程序(更精確地說,應該是由一個被稱為鏈接器的程序來鏈接庫函數,但是在大多數系統(tǒng)中,編譯器運行鏈接器)。其結果是,生成一個用戶可以運行的可執(zhí)行文件 (.exe 可執(zhí)行文件 [for Windows] 或 .out 可執(zhí)行文件 [for UNIX & Linux]),其中包含著計算機能理解的代碼。編譯器還會檢查C語言程序是否有效。如果C編譯器發(fā)現錯誤,就不生成可執(zhí)行文件并報錯。理解特定編譯器報告的錯誤或警告信息是程序員要掌握的另一項技能。

程序員需要熟練記憶編譯器報錯編號與錯誤問題的對應關系,這樣有助于程序員迅速聚焦bug位置和問題所在!

5. 運行程序

上一步,編譯鏈接成功后,就能進行正常的運行了??蛇\行的程序就是可執(zhí)行文件.exe。

一般來說,可執(zhí)行文件就是你打開之后可以直接能夠運行的文件。在一般的操作系統(tǒng)中(例如Windows,Linux),要想運行某個程序,只需要雙擊這個文件或者右鍵打開就可以運行,這就是可執(zhí)行文件。

那要怎么才能生成可執(zhí)行文件呢?例如為在Windows環(huán)境中,用QT編譯器運行程序可以用快捷鍵Ctrl+R生成程序并顯示程序結構,如果用Visual Studio編譯器則是Ctrl+F5編譯運行。

6. 測試和調試程序

運行結果與自己設計的思路是否一致。

程序能夠正常運行那是極好的,但有時候它也可能運行不正確。因此,你應該進行檢查,看程序是否存在錯誤。這個錯誤在計算機行話中稱之為 Bug。調試(Debugging)就是要發(fā)現并修正程序錯誤。學習中自然會犯錯誤,看起來編程中似乎也會犯錯誤,所以在將所學知識應用到編程中時,最好準備好時時想到自己很容易犯錯誤。當你成為本領更強,技藝更精湛的程序員時,你的錯誤也會變得更嚴重而且不易察覺。

你犯錯誤的機會很多。你可能會犯一個基本設計錯誤,可能會錯誤地實現了好的想法,可能會因為忽略了某個條件而將程序搞得一團糟,可能會錯誤地使用C,可能會犯打字母錯誤,也可能會將中英文輸入搞錯等等…

不過,這并不是什么丟臉的事情,每個人都會犯錯誤,當你被一個錯誤折騰的焦頭爛額的時候,你才會深刻的記住這個錯誤,以確保下次不會再犯。另外,編譯器擁有簡單找錯誤的能力,雖然不會具體到教你怎么改,但它會幫你標記出錯誤所在的那行,只要你認真仔細的檢查錯誤的那幾行并改正就可以了。

7. 維護和修改代碼

在現實的工作中,這是軟件維護工程師干的事,很多bug都是在產品使用多了后才發(fā)現的,他們最大的痛苦不是改錯,是要看懂別人的代碼后進行改錯。平時寫代碼,要注重程序的可讀性。最好是寫完程序能夠順便標明注釋。

當然啦,這是最完美的狀態(tài)。編程工作通常不像上面講述的過程那樣是一條線。在實際操作中,你可能需要做一些反復工作,例如,當你編寫代碼時,可能會發(fā)現你的計劃是不切實際的。你可能會看到一種更好的實現方式,或者在看到程序的運行后,讓你有了改變該設計的想法。對你的編程工作加以記錄有助于在各階段之間反復改動。

所以,給你一句忠告,那就是應該養(yǎng)成在編寫代碼前先進行規(guī)劃的習慣。一定要記下程序的目標,并勾勒出設計概貌。這樣那么你會節(jié)省大量的時間并且做出來的程序也會非常不錯。

以上就是本次分享的全部內容,想學習更多C++技巧,歡迎持續(xù)關注六星云課堂!


六星云課堂:編寫C程序的七個步驟,你都學會了嗎?的評論 (共 條)

分享到微博請遵守國家法律
个旧市| 襄垣县| 扎囊县| 凌云县| 东源县| 桂林市| 江永县| 兴国县| 新绛县| 景德镇市| 万年县| 巴彦淖尔市| 天祝| 韩城市| 城口县| 无棣县| 乐安县| 乌拉特前旗| 马尔康县| 泽库县| 太康县| 潞城市| 闻喜县| 鹰潭市| 蕉岭县| 屯留县| 香河县| 永安市| 隆德县| 分宜县| 南郑县| 莱西市| 西平县| 伊宁县| 日照市| 张掖市| 庆安县| 隆安县| 日喀则市| 平湖市| 宣汉县|