第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");
}