91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

C語(yǔ)言一個(gè)功能的實(shí)現(xiàn)過(guò)程

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

掃碼添加小助手

加入工程師交流群

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

今天跟大家分享的是c語(yǔ)言程序?qū)崿F(xiàn)一個(gè)功能的過(guò)程,或者說(shuō)最終結(jié)果的誕生過(guò)程。現(xiàn)階段,我們無(wú)需深究其細(xì)節(jié),只聊一聊它的基本過(guò)程,讓大家對(duì)c語(yǔ)言怎樣實(shí)現(xiàn)一個(gè)功能有個(gè)整體的了解。所謂知其然,知其所以然,只有了解了它的工作過(guò)程,后面才能更好地學(xué)習(xí)各個(gè)具體的知識(shí)點(diǎn)。

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

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

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

C語(yǔ)言一個(gè)功能的實(shí)現(xiàn)過(guò)程

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

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

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

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

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

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

前面的文章中我提到過(guò)用在線集成開(kāi)發(fā)環(huán)境codeground來(lái)編輯、編譯和運(yùn)行c語(yǔ)言程序,現(xiàn)在請(qǐng)朋友們思考一下,用codeground IDE實(shí)現(xiàn)某個(gè)功能時(shí),都經(jīng)過(guò)了哪些過(guò)程?

C語(yǔ)言一個(gè)功能的實(shí)現(xiàn)過(guò)程

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

    關(guān)注

    4

    文章

    3702

    瀏覽量

    94071
  • C語(yǔ)言
    +關(guān)注

    關(guān)注

    183

    文章

    7644

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    講解C語(yǔ)言代碼的實(shí)現(xiàn)過(guò)程

    重點(diǎn)講解C語(yǔ)言代碼的實(shí)現(xiàn)過(guò)程,算法的C語(yǔ)言實(shí)現(xiàn)過(guò)程
    發(fā)表于 01-21 07:58

    C語(yǔ)言主要特點(diǎn)

    C語(yǔ)言的主要特點(diǎn)有: 1.語(yǔ)言簡(jiǎn)潔、緊湊,使用方便、靈活 。C語(yǔ)言共只有32
    發(fā)表于 01-05 07:41

    請(qǐng)問(wèn)如何實(shí)現(xiàn)C語(yǔ)言訪問(wèn)MCU寄存器?

    單片機(jī)的特殊功能寄存器SFR,是SRAM地址已經(jīng)確定的SRAM單元,在C語(yǔ)言環(huán)境下對(duì)其訪問(wèn)歸納起來(lái)有兩種方法。 采用標(biāo)準(zhǔn)C的強(qiáng)制類型轉(zhuǎn)換和指針來(lái)實(shí)現(xiàn)
    發(fā)表于 12-26 07:00

    C語(yǔ)言C++的區(qū)別及聯(lián)系

    class等面向?qū)ο蟮奶匦院蜋C(jī)制。但是,后來(lái)經(jīng)過(guò)步步修訂和很多次演變,最終才形成了現(xiàn)如今這個(gè)支持系列重大特性的龐大編程語(yǔ)言。 、C
    發(fā)表于 12-24 07:23

    C語(yǔ)言C++之間的區(qū)別是什么

    區(qū)別 1、面向?qū)ο缶幊?(OOP): C語(yǔ)言種面向過(guò)程語(yǔ)言,它強(qiáng)調(diào)的是通過(guò)函數(shù)將任務(wù)分解為
    發(fā)表于 12-11 06:23

    單片機(jī)C語(yǔ)言編程的心得

    規(guī)范程序結(jié)構(gòu)化設(shè)計(jì)的需要,既可以實(shí)現(xiàn)大型程序的模塊化,又可以實(shí)現(xiàn)根各模塊的連接調(diào)試。 1、.H文件介紹: 在單片機(jī)C程序設(shè)計(jì)中,項(xiàng)目般按功能
    發(fā)表于 12-08 07:44

    C語(yǔ)言的編程技巧

    個(gè)成員是個(gè)未知大小的數(shù)組,適用于動(dòng)態(tài)分配內(nèi)存并關(guān)聯(lián)個(gè)可變長(zhǎng)度的數(shù)組。? ?3、匿名結(jié)構(gòu)體和
    發(fā)表于 11-27 06:46

    C語(yǔ)言程序的結(jié)構(gòu)

    ,87LPC764有4KB的Flash ROM,而筆者的程序量只有2KB多點(diǎn),因而第一個(gè)想法是改用C語(yǔ)言作為主要的開(kāi)發(fā)語(yǔ)言,應(yīng)該不至于導(dǎo)致代碼空間不夠用。其次,考慮到需要定時(shí)
    發(fā)表于 11-26 08:12

    C語(yǔ)言的常量介紹

    、-13; 實(shí)型常量:13.33、-24.4; 字符常量:‘a(chǎn)’、‘M’ 字符串常量:”I love china!” 在C語(yǔ)言中,可以用個(gè)標(biāo)識(shí)符來(lái)表示
    發(fā)表于 11-24 07:12

    C語(yǔ)言特性

    訪問(wèn)內(nèi)存地址,對(duì)內(nèi)存中的數(shù)據(jù)進(jìn)行讀寫操作,還可以控制硬件的寄存器,實(shí)現(xiàn)對(duì)硬件設(shè)備的精確控制。這種底層操作的能力,使得 C 語(yǔ)言在嵌入式開(kāi)發(fā)中能夠充分發(fā)揮硬件的優(yōu)勢(shì),實(shí)現(xiàn)各種復(fù)雜的
    發(fā)表于 11-24 07:01

    第4章 C語(yǔ)言基礎(chǔ)以及流水燈的實(shí)現(xiàn)(4.7 4.8)

    1.1?Keil軟件延時(shí) C語(yǔ)言常用的延時(shí)方法,有如圖4-2所示4種。 圖4-2 ?C語(yǔ)言延時(shí)方法 這4種延時(shí)方法,其中兩種非精確延時(shí),兩種精確
    的頭像 發(fā)表于 11-19 17:20 ?811次閱讀
    第4章 <b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言</b>基礎(chǔ)以及流水燈的<b class='flag-5'>實(shí)現(xiàn)</b>(4.7 4.8)

    C語(yǔ)言和單片機(jī)C語(yǔ)言有什么差異

    語(yǔ)言功能特性外,它可以很好的操作底層的硬件接口。在C語(yǔ)言的基礎(chǔ)上,如果你把些單片機(jī)的端口或特殊功能
    發(fā)表于 11-14 07:55

    復(fù)雜的軟件算法硬件IP核的實(shí)現(xiàn)

    中的運(yùn)算符有對(duì)應(yīng)關(guān)系。 結(jié)構(gòu)域負(fù)責(zé)將功能域中的各個(gè)基本功能單元按特定的順序和方式連接起來(lái),通常被實(shí)現(xiàn)個(gè)由有限狀態(tài)機(jī)控制的數(shù)據(jù)通路,該結(jié)構(gòu)
    發(fā)表于 10-30 07:02

    第4章 C語(yǔ)言基礎(chǔ)以及流水燈的實(shí)現(xiàn)(4.3 4.4)

    的符號(hào)分別是:+、-、*、/、%。 C語(yǔ)言個(gè)很重要的賦值運(yùn)算符“=”,前邊程序有使用過(guò)。在C語(yǔ)言
    的頭像 發(fā)表于 10-29 15:30 ?340次閱讀

    C語(yǔ)言精彩編程百例-364頁(yè)

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