在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

C語言程序文件的四個部分

汽車玩家 ? 來源:趣味c語言 ? 作者:趣味c語言 ? 2020-05-05 20:06 ? 次閱讀

我曾跟大家講過,為了使零基礎的朋友們能夠入門,我們一點一滴地去講c語言的每一個知識點,咱們每天進步一點點,幾個月后,你就會掌握c這門程序設計語言。

c語言程序文件內容大致可以分為四個部分——頭文件的引用、類型定義、全局變量定義和宏定義、函數聲明、函數的實現。這四個部分并不是必須全部存在的,需要根據實際需求來確定。比如我的c文件里用不到任何全局變量,那自然我就不需要定義全局變量。

C語言程序文件的四個部分

上圖是一個c語言程序文件,其第1行到第3行是頭文件的引用,第5行和第6行是變量定義,第7行是函數的聲明。第9行到第25行是main函數和test函數的實現。

下面我們來認識一下函數。上圖中我們對函數有了直觀的認識,像main和test這樣能實現某個或某些功能的代碼段稱為函數。我們把上圖加上標注,看看函數由哪幾部分組成。

C語言程序文件的四個部分

圖上標注的是test函數的各個部分名稱,朋友們能自己說出main函數的各個部分名稱嗎?

值得解釋一下的是函數的參數。參數是可有可無的,參數個數也是不確定的,需要根據實際情況來確定要不要給函數設計參數和設計幾個參數。不同參數之間用逗號分隔,像上圖中的test函數就有兩個參數,第1個參數是int型,第2個參數是char *型,而main函數沒有參數,沒有參數的情況參數位置用void表示。函數定義中的參數叫做形參,形參告訴我們調用它時傳入幾個參數,每個參數傳入什么類型的數據。比如test函數的第一個參數是int型的,如果我們調用它時第一個參數傳入的不是int型數據,那編譯的時候編譯器就會報錯,也就是編譯不通過。調用函數時傳入的參數叫做實參,main函數調用test函數時傳入的變量current_id和name_str都是實參。

那么test函數必須要被main函數調用嗎?我們把我們想要的功能都在test函數里實現,不要main函數了行不行?這里告訴朋友們,那是絕對不行的。即使test函數里實現了所有我們想要的功能,也是需要被main函數直接或者間接調用的。我們所舉例子中main函數是直接調用test函數的,那么什么是間接調用?比如test函數被另一個函數test1調用了,main函數調用了test1函數,也就間接調用了test函數。

為什么所有的函數都需要直接或者間接被main函數調用呢?沒有為什么,就是這么規定的。c語言程序必須從main函數開始執行。也就是說,你編寫的所有函數中,必須有個函數名字叫main。如果你想實現一個功能有兩個選擇,一是直接在main函數里實現你的功能,二是新定義一個函數來實現你的功能,然后用main函數調用這個函數。

怎么樣?朋友們是不是對c語言的函數有點感覺了呢?

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

    關注

    180

    文章

    7630

    瀏覽量

    140826
  • 函數
    +關注

    關注

    3

    文章

    4374

    瀏覽量

    64448
收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

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

    PLC產品故障問題測試的四個部分

    ,必須對故障問題進行系統化測試。本文將詳細介紹PLC產品故障問題測試的四個關鍵部分,幫助技術人員快速定位和解決問題。 一、硬件測試 硬件測試是PLC故障診斷的首要環節,主要針對PLC設備的物理部件進行檢查。首先,需要檢查電源模塊是否
    的頭像 發表于 05-11 17:00 ?220次閱讀
    PLC產品故障問題測試的<b class='flag-5'>四個</b><b class='flag-5'>部分</b>

    深入理解C語言C語言循環控制

    C語言編程中,循環結構是至關重要的,它可以讓程序重復執行特定的代碼塊,從而提高編程效率。然而,為了避免程序進入無限循環,C
    的頭像 發表于 04-29 18:49 ?978次閱讀
    深入理解<b class='flag-5'>C</b><b class='flag-5'>語言</b>:<b class='flag-5'>C</b><b class='flag-5'>語言</b>循環控制

    C語言的歷史及程序介紹

    電子發燒友網站提供《C語言的歷史及程序介紹.pdf》資料免費下載
    發表于 04-09 16:10 ?0次下載

    如何在 樹莓派 上編寫和運行 C 語言程序

    在本教程中,我將討論C編程語言是什么,C編程的用途,以及如何在RaspberryPi上編寫和運行C程序。本文的目的是為您介紹在Raspber
    的頭像 發表于 03-25 09:28 ?475次閱讀
    如何在 樹莓派 上編寫和運行 <b class='flag-5'>C</b> <b class='flag-5'>語言</b><b class='flag-5'>程序</b>?

    模數轉換電路的四個過程

    模數轉換(Analog-to-Digital Conversion,簡稱ADC)是將模擬信號轉換為數字信號的關鍵過程,廣泛應用于通信、數據采集、信號處理等領域。模數轉換電路的設計與實現涉及多個關鍵步驟,通??梢苑譃?b class='flag-5'>四個主要過程:采樣、保持、量化和編碼。本文將詳細分析這四個
    的頭像 發表于 02-03 16:12 ?1362次閱讀

    請問DAC3484四個通道能否獨立使用?

    請問,DAC3484 四個通道能否獨立使用?即當把DAC的NCO頻率設置為fs/2時,IQ兩通道是否就可以獨立了?
    發表于 01-23 07:35

    請問AD9852四個輸出口有什么差別?

    AD9852四個輸出口有什么差別?是不是IOUT1是余弦輸出,IOUT2是DAC控制輸出,需要設置DAC控制寄存器?
    發表于 01-16 06:59

    智譜推出四個全新端側模型 攜英特爾按下AI普及加速鍵

    ,GLM-Edge-4B-chat、GLM-Edge-1.5B-chat為端側大語言模型,GLM-Edge-V-5B、GLM-Edge-V-2B為端側多模態模型,這四個模型分別具有4.3B/1.5B
    的頭像 發表于 12-02 17:13 ?544次閱讀
    智譜推出<b class='flag-5'>四個</b>全新端側模型 攜英特爾按下AI普及加速鍵

    AWTK-WEB 快速入門(1) - C 語言應用程序

    導讀AWTK可以使用相同的技術棧開發各種平臺的應用程序。有時我們需要使用Web界面與設備進行交互,本文介紹一下如何使用C語言開發AWTK-WEB應用程序。用AWTKDesigner新建
    的頭像 發表于 11-27 11:46 ?652次閱讀
    AWTK-WEB 快速入門(1) - <b class='flag-5'>C</b> <b class='flag-5'>語言</b>應用<b class='flag-5'>程序</b>

    用PPS編譯生成了一.h文件,文件里頭的接口段代碼{44,28,0,0}這四個數字分別代表什么意思???

    VOLUME_control_names[] = { \"Volume_1\" }; 我想問的是{44,28,0,0}這四個數字分別代表什么意思???還請大家指教,不勝感激~!
    發表于 10-30 06:37

    hex文件怎么能轉回去c語言

    的差異。 然而,如果你想要從 .hex 文件中獲取一些有用的信息或者對程序進行分析,你可以采取以下步驟來盡可能接近原始的C語言邏輯: 反匯編 : 使用反匯編工具(如IDA Pro、Gh
    的頭像 發表于 09-02 10:46 ?4226次閱讀

    hex文件如何查看原c語言代碼

    直接將 .hex 文件轉換回原始的 C 語言代碼是不可能的,因為 .hex 文件是二進制文件,它包含了單片機
    的頭像 發表于 09-02 10:37 ?4666次閱讀

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

    的HelloWorld程序開始,讓我們深入探討C語言程序構成和基本語法規則。一:C語言
    的頭像 發表于 07-27 08:45 ?1814次閱讀
    技術干貨驛站 ▏深入理解<b class='flag-5'>C</b><b class='flag-5'>語言</b>:掌握<b class='flag-5'>程序</b>結構知識

    IGBT的四個主要參數

    IGBT的四個主要參數對于選擇合適的IGBT器件至關重要。本文將介紹IGBT的四個主要參數:電壓等級、電流等級、開關頻率和熱性能。 1. 電壓等級 電壓等級是IGBT的一重要參數,它決定了IGBT能夠承受的最大電壓。電壓等級的
    的頭像 發表于 07-25 11:05 ?7285次閱讀
    主站蜘蛛池模板: 日本暴力喉深到呕吐hd | 美女黄页网 | 欧美日韩中文字幕在线 | 美女免费观看一区二区三区 | 久久综合欧美 | 九色视频网站 | 毛片网站免费 | 天天躁日日躁狠狠躁一级毛片 | 国产日韩精品一区二区三区 | 国产做a爰片久久毛片a | 国产精品午夜寂寞视频 | 久婷婷| 在线网站你懂得 | 免费观看一级特黄欧美大片 | 黄页网址免费观看18网站 | 一区二区三区四区无限乱码在线观看 | 欧美亚洲综合另类型色妞 | 色偷偷亚洲天堂 | 男人你懂的在线观看视频 | 国产理论片在线观看 | 日本一区二区在线免费观看 | 天天干夜夜操视频 | 狠狠噜噜 | 色视频线观看在线播放 | 亚洲看片 | 男人j进入女人j视频大全 | 欧美深夜福利 | 久久在线播放 | 最色网在线观看 | 国产精品国产三级在线高清观看 | 天天看天天干天天操 | 色视频在线观看网站 | 视频一本大道香蕉久在线播放 | 午夜一区二区在线观看 | 午夜影院入口 | 欧美1314www伊人久久香网 | 免费人成年激情视频在线观看 | 色国产在线视频一区 | 91视频看看| 模特视频一二三区 | 成人爽a毛片在线视频网站 成人窝窝午夜看片 |