十天学会C语言

第10天C语言(04):static和extern对函数-作用

2017-07-14  本文已影响22人  liyuhong
二、代码
#include <stdio.h>
#include "zs.h"
//void demo();
/*
 函数 也分为 内部函数 和 外部函数
    默认情况下所有的函数 都是外部函数
    什么是外部函数 ? 可以被其他文件 访问的函数 称之为 外部函数
    什么是内部函数 ? 只能在当前文件中访问的函数 称之为 内部函数
 */
int main()
{
    test();
//    demo();
    return 0;
}


>>> zs.h


void test();

// 在.h 中声明一个内部函数 没有任何意义
//static void demo();

//extern void test();

>>> zs.c

#include "zs.h"

// 声明内部函数 一般用于 内部函数定义在后面, 而想在定义之前使用内部函数
static void demo();

// 只要在函数的返回值前面加上一个 extren 就可以让函数变为一个外部函数, 由于默认就是外部函数, 所以在开发中 一般entern没人写
// 如果 extern 写在函数的实现中, 代表定义一个外部函数
// 如果 extern 写在函数的声明中, 代表声明一个外部函数
extern void test()
{
    printf("text printf\n");
    demo();
}
// 只要在函数的返回值 前面 加上 static就可以让函数 变为内部函数,其他文件就不能访问了
// 如果static写在函数的实现中, 代表定义一个内部函数
// 如果static写在函数的声明中, 代表声明一个内部函数
static void demo()
{
    printf("demo printf\n");
}
上一篇下一篇

猜你喜欢

热点阅读