一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

C語言一個功能的實現(xiàn)過程

汽車玩家 ? 來源:趣味c語言 ? 作者:趣味c語言 ? 2020-05-05 17:36 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

看到本文的朋友們,如果你想系統(tǒng)地學習一下c語言程序設計,請您點擊文章左上角帶“C語言”三個字的藍色圓圈樣logo,進入我的主頁,那里能看到我寫的所有文章,建議您按發(fā)表時間順序閱讀每一篇文章,因給先發(fā)表的文章和后發(fā)表的文章是按方便大家學習的順序遞進設計的。

今天跟大家分享的是c語言程序實現(xiàn)一個功能的過程,或者說最終結果的誕生過程。現(xiàn)階段,我們無需深究其細節(jié),只聊一聊它的基本過程,讓大家對c語言怎樣實現(xiàn)一個功能有個整體的了解。所謂知其然,知其所以然,只有了解了它的工作過程,后面才能更好地學習各個具體的知識點。

要實現(xiàn)一個什么功能呢?這是個問題。所以,我們第一步就是確定我們要實現(xiàn)什么功能,更規(guī)范一點的說法,就是要確定需求。

假如你是某學校的學生,現(xiàn)在老師有一個需求,讓你編一段c語言程序求自然數(shù)1到100的和。那么,我們的需求就確定了,一是要求自然數(shù)1到100的和,二是要用c語言實現(xiàn)這個功能。

第二步,我們開始編寫c語言程序。用什么軟件編輯都可以,我們就用windows系統(tǒng)自帶的記事本吧。

C語言一個功能的實現(xiàn)過程

程序編寫完了,保存文件,保存后,給文件取個名字,叫什么都可以,但擴展名必須改為.c,因為c語言程序文件的擴展名只能是.c或.h,.h是頭文件,我們后續(xù)章節(jié)會講到。現(xiàn)在我們就給這個文件取名叫sum.c吧,當然你也可以叫test.c,aaa.c等等,什么名字都可以,只要擴展名是.c就可以。但是,我還是強烈建議大家給文件取一個能顧名思義的名字,這樣更便于維護,當有很多.c文件時候,你看一眼名字就知道這個文件是完成什么功能的。給這個文件取名叫sum.c也是因為sum是求和的意思。

程序編寫完畢,進行第三步——對sum.c文件進行編譯。為什么要編譯?因為計算機不像人類,可以認知很多事物,它只認識兩個數(shù)字:0和1。有的朋友說,計算機也能認識圖片和視頻呀?事實上,圖片和視頻也是通過轉換成一串一串的0和1才會被計算機識別的。所以,編譯就是把我們認識的c語言程序代碼轉換成計算機能認識的一串串0和1組成的編碼。

編譯是在編譯環(huán)境中進行的。工程上比較常用的編譯環(huán)境就是linux系統(tǒng)??赡苡械呐笥褯]有接觸過linux系統(tǒng),其實它和windows系統(tǒng)一樣,也是一種軟件操作系統(tǒng)。很多版本的linux系統(tǒng)都自帶編譯工具,我們把編譯工具通俗地稱為編譯器。為了編譯,我們需要把sum.c導入到linux系統(tǒng)里。當然,你也可以用任何一種編譯工具來編譯,比如visual studio, 或者dev c++,只要它有編譯的功能就可以。這里只用linux系統(tǒng)舉例。

linux系統(tǒng)編譯器依靠這條編譯命令對sum.c進行編譯:gcc -o sum sum.c。這條命令是什么意思呢?它的意思是使程序文件sum.c通過編譯生成一個可執(zhí)行文件,這個可執(zhí)行文件的名字叫sum。當然你也可以給它取任意其他的名字,這個名字在-o后面指定。朋友們不必花時間學習這個命令,這里只是為了說明編譯的過程,大家只需要知道sum.c文件可以通過編譯生成一個可執(zhí)行文件就可以了。

第四步——運行科執(zhí)行程序。簡單來說,我們要完成一個功能,其實就是想得到這個功能的可執(zhí)行程序。顧名思義,可執(zhí)行程序,就是可以執(zhí)行的程序。事實上,這個可執(zhí)行程序也和sum.c一樣,就是一個文件而已,只是它能夠被計算機執(zhí)行。第三步我們已經通過編譯sum.c文件生成了可執(zhí)行程序sum,執(zhí)行一下sum文件我們就能看到結果了,其結果就是在屏幕上顯示:sum = 5050. 。

到這里,我們就完成了自然數(shù)1到100求和這個功能的全部過程。

前面的文章中我提到過用在線集成開發(fā)環(huán)境codeground來編輯、編譯和運行c語言程序,現(xiàn)在請朋友們思考一下,用codeground IDE實現(xiàn)某個功能時,都經過了哪些過程?

C語言一個功能的實現(xiàn)過程

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • WINDOWS
    +關注

    關注

    4

    文章

    3612

    瀏覽量

    91351
  • C語言
    +關注

    關注

    180

    文章

    7632

    瀏覽量

    141537
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    C語言精彩編程百例-364頁

    內容提要 C種通用的程序設計語言,它包含了緊湊的表達式、豐富的運算符集合、現(xiàn)代控制流以及數(shù)據(jù)結構等四部分。C
    發(fā)表于 06-13 17:28

    深入理解C語言C語言循環(huán)控制

    C語言編程中,循環(huán)結構是至關重要的,它可以讓程序重復執(zhí)行特定的代碼塊,從而提高編程效率。然而,為了避免程序進入無限循環(huán),C語言提供了多種循環(huán)控制語句,如break、continue和
    的頭像 發(fā)表于 04-29 18:49 ?1107次閱讀
    深入理解<b class='flag-5'>C</b><b class='flag-5'>語言</b>:<b class='flag-5'>C</b><b class='flag-5'>語言</b>循環(huán)控制

    必看!15C語言常見陷阱及避坑指南

    ? C語言雖強大,但隱藏的“坑”也不少!稍不留神就會導致程序崩潰、數(shù)據(jù)異常。本文整理15高頻陷阱,助你寫出更穩(wěn)健的代碼! ? 陷阱1:運算符優(yōu)先級混淆? 問題:運算符優(yōu)先級不同可能導致計算順序錯誤
    的頭像 發(fā)表于 03-16 12:10 ?595次閱讀

    EE-188:使用C語言在ADSP-219x DSP上實現(xiàn)中斷驅動系統(tǒng)

    電子發(fā)燒友網站提供《EE-188:使用C語言在ADSP-219x DSP上實現(xiàn)中斷驅動系統(tǒng).pdf》資料免費下載
    發(fā)表于 01-15 16:06 ?0次下載
    EE-188:使用<b class='flag-5'>C</b><b class='flag-5'>語言</b>在ADSP-219x DSP上<b class='flag-5'>實現(xiàn)</b>中斷驅動系統(tǒng)

    AKI跨語言調用庫神助攻C/C++代碼遷移至HarmonyOS NEXT

    /C++代碼快速遷移至HarmonyOS NEXT。憑借卓越的兼容性,AKI已成為廠商與開發(fā)者打造鴻蒙原生應用過程中廣泛使用的跨語言調用解決方案。 AKI是款專為鴻蒙原生開發(fā)設計的
    發(fā)表于 01-02 17:08

    在學習go語言過程踩過的坑

    作為5年的phper,這兩年公司和個人都在順應技術趨勢,新項目慢慢從php轉向了go語言,從2021年到現(xiàn)在,筆者手上也先后開發(fā)了兩go項目。在學習go
    的頭像 發(fā)表于 11-11 09:22 ?452次閱讀

    使用C語言實現(xiàn)函數(shù)模板

      用C語言能不能實現(xiàn)通用的函數(shù),既能完成整數(shù)的相加,又能完成浮點數(shù)的相加?
    的頭像 發(fā)表于 11-09 11:38 ?942次閱讀

    C語言中的socket編程基礎

    Socket編程簡介 Socket是種通信機制,允許程序之間進行通信。在C語言中,socket編程是網絡編程的基礎。通過使用socket,程序可以發(fā)送和接收數(shù)據(jù),實現(xiàn)不同計算機之間的
    的頭像 發(fā)表于 11-01 16:51 ?1210次閱讀

    C語言與Java語言的對比

    C語言和Java語言都是當前編程領域中的重要成員,它們各自具有獨特的優(yōu)勢和特點,適用于不同的應用場景。以下將從語法特性、內存管理、跨平臺性、性能、應用領域等多個方面對C
    的頭像 發(fā)表于 10-29 17:31 ?1060次閱讀

    C語言與其他編程語言的比較

    C語言作為種歷史悠久的編程語言,自其誕生以來,直在軟件開發(fā)領域扮演著重要角色。它以其高效、靈活和可移植性強的特點,成為了系統(tǒng)級編程的首選
    的頭像 發(fā)表于 10-29 17:30 ?1067次閱讀

    C語言生成可執(zhí)行二進制文件的具體過程

    C語言源碼到生成可執(zhí)行文件的過程通常包括預處理(Preprocessing)、編譯(Compilation)、匯編(Assembly)、鏈接(Linking)等多個步驟,每個步驟都有其特定的任務
    的頭像 發(fā)表于 10-21 14:30 ?1605次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>生成可執(zhí)行二進制文件的具體<b class='flag-5'>過程</b>

    技術干貨驛站 ▏深入理解C語言:編程高手必備,全方位解析運算符的核心技能!

    過程中發(fā)揮著重要作用,還對程序的性能和穩(wěn)定性產生直接影響。繼上期對C語言常量的深入分析后,本文將進步探討
    的頭像 發(fā)表于 09-18 15:56 ?760次閱讀
    技術干貨驛站 ▏深入理解<b class='flag-5'>C</b><b class='flag-5'>語言</b>:編程高手必備,全方位解析運算符的核心技能!

    plc編程st語言怎么編

    PLC(可編程邏輯控制器)編程中的ST(Structured Text)語言種高級編程語言,它類似于Pascal或C語言,允許使用復雜的
    的頭像 發(fā)表于 08-25 10:05 ?2777次閱讀

    技術干貨驛站 ▏深入理解C語言:掌握程序結構知識

    在計算機編程的世界中,C語言被廣泛認可為門強大而高效的編程語言,其簡潔的語法和直接的指令使得它成為了許多程序員的首選。了解C
    的頭像 發(fā)表于 07-27 08:45 ?1850次閱讀
    技術干貨驛站 ▏深入理解<b class='flag-5'>C</b><b class='flag-5'>語言</b>:掌握程序結構知識

    技術干貨驛站 ▏深入理解C語言:基本數(shù)據(jù)類型和變量

    語言的知識,為后續(xù)的編程學習打下堅實的基礎。1基本數(shù)據(jù)類型在C語言中,數(shù)據(jù)類型指的是用于聲明不同類型的變量或函數(shù)的廣泛的系統(tǒng),用于定義變
    的頭像 發(fā)表于 07-26 17:53 ?2746次閱讀
    技術干貨驛站 ▏深入理解<b class='flag-5'>C</b><b class='flag-5'>語言</b>:基本數(shù)據(jù)類型和變量