RM新时代网站-首页

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

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

3天內不再提示

C語言內部函數與外部函數介紹

jf_78858299 ? 來源:C語言 ? 作者:閆小林 ? 2023-03-10 14:36 ? 次閱讀

C語言函數的聲明和定義

一個函數一般由兩部分組成:

  • 聲明部分執(zhí)
  • 行語句

C語言對變量而言,聲明與定義的關系稍微復雜一些,在聲明部分出現的變量有兩種情況:

  • 一種是需要建立存儲空間的。
  • 另一種是不需要建立存儲空間的。

前者稱為定義性聲明,簡稱定義;后者稱為引用性聲明。

一般為了敘述方便,把建立存儲空間的聲明稱定義,而把不需要建立存儲空間的聲明稱為聲明。

在函數中出現的對變量的聲明,除了用extern聲明的以外都是定義,在函數中對其他函數的聲明不是函數的定義。

C語言內部函數

一個函數只能被本文件中其他函數所調用,它稱為內部函數。在定義內部函數時,在函數名和函數類型的前面加static即:

static 類型名 函數名(形參表);

內部函數又稱為靜態(tài)函數,因為它是用static聲明的。

使用內部函數,可以使函數的作用域只局限于所在文件,在不同的文件中即使有同名的內部函數,也互不干擾。

通常把只能由本文件使用的函數和外部變量放在文件的開頭,前面都加static使之局部化,表示其他文件不能引用。

C語言外部函數

在定義函數時,在函數首部的最左端加關鍵字extern,則此函數是外部函數,可供其他文件調用。

C語言規(guī)定,如果在定義函數時省略extern,則默認為外部函數。

C語言****內部函數外部函數案例

#include
extern int maxNumber(int num1,int num2)//外部函數
{
int max;
max=num1>num2?num1:num2;
return max;
}
static float minNumber(float num1,float num2)//內部函數
{
float min;
min=num1return min;
}
int main()
{
printf("%d\\n",maxNumber(10,11));
printf("%f\\n",minNumber(10,11));
return 0;
}?num1:num2;

編譯運行結果:

11
10.000000

--------------------------------
Process exited after0.07334 secondswith return value0
請按任意鍵繼續(xù). . .
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • C語言
    +關注

    關注

    180

    文章

    7604

    瀏覽量

    136683
  • 函數
    +關注

    關注

    3

    文章

    4327

    瀏覽量

    62569
收藏 人收藏

    評論

    相關推薦

    CodeVisionAVR C語言函數介紹

    CodeVisionAVR C語言函數介紹 目錄:1. Character Type Functions - 字符類型函數2. Stan
    發(fā)表于 04-22 10:17 ?108次下載

    C語言回調函數學習

    對指針的應用是C語言編程的精髓所在,而回調函數就是C語言里面對函數指針的高級應用。簡而言之,回調
    發(fā)表于 05-27 09:44 ?7204次閱讀

    C語言指針函數函數指針詳細介紹

    C語言指針函數函數指針詳細介紹。。。。。。。
    發(fā)表于 03-04 15:27 ?5次下載

    C語言標準庫函數

    C語言標準庫函數,使用C語言編程時,常用到的函數。
    發(fā)表于 05-11 16:41 ?0次下載

    C語言scanf函數詳解

    C語言scanf函數詳細解釋
    發(fā)表于 05-15 09:20 ?6次下載

    基于C語言標準庫函數

    基于C語言標準庫函數
    發(fā)表于 10-23 17:41 ?11次下載
    基于<b class='flag-5'>C</b><b class='flag-5'>語言</b>標準庫<b class='flag-5'>函數</b>

    c語言函數指針定義,指針函數函數指針的區(qū)別

     往往,我們一提到指針函數函數指針的時候,就有很多人弄不懂。下面就由小編詳細為大家介紹C語言函數
    發(fā)表于 11-16 15:18 ?3624次閱讀

    C語言程序的main函數免費下載

    本文檔的主要內容詳細介紹的是C語言程序的main函數免費下載。
    發(fā)表于 09-26 14:48 ?3次下載

    C語言程序設計實用教程之函數詳細介紹和應用

    本文檔的主要內容詳細介紹的是C語言程序設計實用教程之函數詳細介紹和應用內容包括了:1 模塊化程序設計與
    發(fā)表于 10-31 18:04 ?2次下載
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>程序設計實用教程之<b class='flag-5'>函數</b>詳細<b class='flag-5'>介紹</b>和應用

    C語言函數的定義、子函數的使用及變量的作用域

    這篇介紹C語言函數的定義、子函數的使用。接著介紹變量的作用域,定義全局變量、靜態(tài)變量、只讀變量
    的頭像 發(fā)表于 04-28 11:23 ?6852次閱讀

    C語言函數速查手冊

    c\c++語言函數速查手冊
    發(fā)表于 06-30 14:48 ?11次下載

    C語言-函數的定義、聲明、傳參

    C語言函數是非常重要的知識點,一個完整的C語言程序就是由主函數和各個子
    的頭像 發(fā)表于 08-14 09:57 ?1934次閱讀

    C語言-內聯函數、遞歸函數、指針函數

    這篇文章介紹C語言的內聯函數、遞歸函數、函數指針、指針函數
    的頭像 發(fā)表于 08-14 10:03 ?1685次閱讀

    C語言函數參數介紹

    C語言數組元素作函數實參 數組元素可以用作函數實參,不能用作形參。 C語言在用數組元素作
    的頭像 發(fā)表于 03-10 14:30 ?2371次閱讀

    c語言max函數在哪個庫

    C語言的max函數并不屬于標準C庫,它通常是由程序員自己編寫的一個宏定義。max函數用于比較兩個數的大小,返回較大的數值。 為了提供更多詳實
    的頭像 發(fā)表于 11-22 10:18 ?3483次閱讀
    RM新时代网站-首页