精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

C語言程序例程的文件結構

Q4MP_gh_c472c21 ? 來源:未知 ? 作者:龔婷 ? 2018-03-14 10:32 ? 次閱讀

以往寫C語言程序都是一個文件里面寫個幾十、幾百行,在練算法的時候還可以,現在搞開發需要模塊化編程,所謂模塊化編程,就是指一個程序包含多個源文件(.c 文件和 .h 文件),每個 .c 文件可以被稱為一個模塊。

1、例程的文件結構

2、各文件代碼main.c 源碼:

#include #include "include/func.h"intmain()

{

intn1 = 1, n2 = 10;

printf("從%d加到%d的和為%ld\n", n1, n2, sum(n1, n2));

printf("從%d乘到%d的積為%ld\n", n1, n2, mult(n1, n2));

printf("OS:%s\n",OS);

printf("Power By %s(%s)", getWebName(), getWebURL());

return0;

}

math.c 源碼:

// 沒有使用到 func.h 中的函數聲明或宏定義,也可以不包含進來

#include "../include/func.h"

// 從 fromNum 加到 endNumlongsum(intfromNum, intendNum)

{

inti;

longresult = 0;

// 參數不符合規則,返回 -1

if(fromNum<0?|| endNum<0?|| endNum

{

return-1;

}

for(i=fromNum; i<=endNum; i++)

{

result += i;

}

// 返回大于等于0的值

returnresult;

}

// 從 fromNum 乘到 endNumlongmult(intfromNum, intendNum)

{

inti;

longresult = 1;

// 參數不符合規則,返回 -1

if(fromNum<0?|| endNum<0?|| endNum

{

return-1;

}

for(i=fromNum; i<=endNum; i++)

{

result *= i;

}

// 返回大于等于0的值

returnresult;

}

web.c 源碼:

// 使用到了 func.h 中的宏定義,必須包含進來,否則編譯錯誤

#include "../include/func.h"char* getWebName()

{

returnWEB_NAME;

}char* getWebURL()

{

returnWEB_URL;

}

func.h 源碼:

#ifndef _FUNC_H

#define _FUNC_H

// 用宏定義來代替全局變量

#define OS "Linux"

#define WEB_URL "http://www.baidu.com"

#define WEB_NAME "百度"

// 也可以省略 extern,不過為了程序可讀性,建議都寫上

externlongsum(int, int);

externlongmult(int, int);

externchar* getWebName();

externchar* getWebURL();

#endif

運行結果:

從1加到10的和為55從1乘到10的積為3628800OS:Linux

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

    關注

    180

    文章

    7598

    瀏覽量

    136205
  • 源文件
    +關注

    關注

    0

    文章

    30

    瀏覽量

    4571

原文標題:通俗易懂!Linux C模塊化編程實例講解

文章出處:【微信號:gh_c472c2199c88,微信公眾號:嵌入式微處理器】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    C語言C++中結構體的區別

    同樣是結構體,看看在C語言C++中有什么區別?
    的頭像 發表于 10-30 15:11 ?138次閱讀

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

    將 .hex 文件直接“轉回去”為原始的C語言代碼是不可能的,因為 .hex 文件是編譯后的二進制文件,它包含了機器碼,這些機器碼是處理器可
    的頭像 發表于 09-02 10:46 ?1584次閱讀

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

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

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

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

    嵌入式中C語言結構體基本實現

    C語言中的數組只能允許程序員定義存儲相同類型數據。但是結構C語言編程中允許您存儲不同數據類型的
    的頭像 發表于 05-11 08:49 ?943次閱讀
    嵌入式中<b class='flag-5'>C</b><b class='flag-5'>語言</b><b class='flag-5'>結構</b>體基本實現

    嵌入式系統中C語言結構體的基礎實現與應用

    C語言中的數組只能允許程序員定義存儲相同類型數據。但是結構C語言編程中允許您存儲不同數據類型的
    發表于 03-12 14:29 ?441次閱讀
    嵌入式系統中<b class='flag-5'>C</b><b class='flag-5'>語言</b><b class='flag-5'>結構</b>體的基礎實現與應用

    怎么寫出效率高、思路清晰的C語言程序?

    要用C語言的思維方式來進行程序的構架構建 要有良好的C語言算法基礎,以此來實現程序的邏輯構架
    的頭像 發表于 01-02 14:20 ?529次閱讀

    C語言數據結構之跳表詳解

    大家好,今天分享一篇C語言數據結構相關的文章--跳表。
    的頭像 發表于 12-29 09:32 ?793次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>數據<b class='flag-5'>結構</b>之跳表詳解

    C語言構建高效的嵌入式程序

    嵌入式工程師在編寫C語言程序時,需要注重效率和清晰的思路。本文將通過解析經典問題“猴子選大王”來展示如何用C語言思維方式構建高效、清晰的
    的頭像 發表于 12-21 09:27 ?600次閱讀

    C語言結構體能不能相加

    C語言中,結構體能不能相加?
    的頭像 發表于 12-19 17:04 ?1214次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>中<b class='flag-5'>結構</b>體能不能相加

    C語言必備知識頭文件包含

    文件C語言中是非常重要的組成部分。
    的頭像 發表于 12-01 18:20 ?1859次閱讀

    C語言運行環境是什么

    C語言運行環境(C language runtime environment)是指在執行C語言程序
    的頭像 發表于 11-27 16:13 ?3352次閱讀

    c程序的運行環境和運行c程序的方法

    C語言是一種通用的、高效的編程語言,被廣泛用于系統開發、嵌入式設備以及科學計算等領域。為了正確運行C程序,我們需要了解
    的頭像 發表于 11-27 16:00 ?2006次閱讀

    visualc++怎么新建c語言文件

    Visual C++ 是一個集成開發環境(IDE),用于開發 CC++ 程序。在 Visual C++ 中,新建一個
    的頭像 發表于 11-27 15:57 ?3594次閱讀

    c語言程序設計基礎知識點

    C語言是一種通用的高級編程語言,廣泛應用于系統軟件、應用程序和嵌入式系統的開發。它是一種結構化編程語言
    的頭像 發表于 11-27 15:25 ?1620次閱讀