二晶疼、代碼
#include <stdio.h>
#include "zs.h"
//void demo();
/*
函數(shù) 也分為 內(nèi)部函數(shù) 和 外部函數(shù)
默認(rèn)情況下所有的函數(shù) 都是外部函數(shù)
什么是外部函數(shù) ? 可以被其他文件 訪問的函數(shù) 稱之為 外部函數(shù)
什么是內(nèi)部函數(shù) ? 只能在當(dāng)前文件中訪問的函數(shù) 稱之為 內(nèi)部函數(shù)
*/
int main()
{
test();
// demo();
return 0;
}
>>> zs.h
void test();
// 在.h 中聲明一個(gè)內(nèi)部函數(shù) 沒有任何意義
//static void demo();
//extern void test();
>>> zs.c
#include "zs.h"
// 聲明內(nèi)部函數(shù) 一般用于 內(nèi)部函數(shù)定義在后面, 而想在定義之前使用內(nèi)部函數(shù)
static void demo();
// 只要在函數(shù)的返回值前面加上一個(gè) extren 就可以讓函數(shù)變?yōu)橐粋€(gè)外部函數(shù), 由于默認(rèn)就是外部函數(shù), 所以在開發(fā)中 一般entern沒人寫
// 如果 extern 寫在函數(shù)的實(shí)現(xiàn)中, 代表定義一個(gè)外部函數(shù)
// 如果 extern 寫在函數(shù)的聲明中, 代表聲明一個(gè)外部函數(shù)
extern void test()
{
printf("text printf\n");
demo();
}
// 只要在函數(shù)的返回值 前面 加上 static就可以讓函數(shù) 變?yōu)閮?nèi)部函數(shù),其他文件就不能訪問了
// 如果static寫在函數(shù)的實(shí)現(xiàn)中, 代表定義一個(gè)內(nèi)部函數(shù)
// 如果static寫在函數(shù)的聲明中, 代表聲明一個(gè)內(nèi)部函數(shù)
static void demo()
{
printf("demo printf\n");
}
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者