extern static和函数
2024-09-06 04:09:19
#include <stdio.h>
int sum(int a, int b);
int main()
{
/*************************************************************
* extern static和函数
* 函数可以分为外部函数和内部函数:
* 外部函数:定义的函数能被本文件和其他文件访问
* 1、 默认情况下所有函数都是外部函数
* 2、 不允许有同名的外部函数,即就是几个不同的文件中不能出现相同名字的函数
* 内部函数:定义的函数只能被本文件访问,其他文件不能访问
* 1、 允许不同文件中有同名的内部函数
* static对函数的作用:
* 1、 定义一个内部函数(该函数只能本文件访问static不能省略)
* 2、 声明一个内部函数
* extern对函数的作用:
* 1、 完整地定义一个外部函数
* 2> 完整地声明一个外部函数
* (extern可以省略,默认情况下声明和定义的函数都是外部函数)
*************************************************************/
int a = ;
int b = ;
int c = sum(a, b);
printf("extern sum(20, 30) = %d\n",c); return ;
}
#include <stdio.h>
static int minus(int a, int b);
//该函数可以供其他的文件访问,默认是extern
int sum(int a, int b)
{
int c = minus(, );
printf("static minus(10, 5) = %d\n ", c);
return a + b;
}
//该函数只能本文件进行访问
static int minus(int a, int b)
{
return a - b;
}
static minus(, ) =
extern sum(, ) =
最新文章
- 第9章 Shell基础(1)_Shell简介和脚本执行方式
- phpstorm 设置Utf8编码
- Failed: error processing document #281: unexpected EOF,往MongoDB当中插入json文件时出现的错误。
- Java web--Filter过滤器分IP统计访问次数
- Spring异常抛出触发事务回滚
- mvc2/3/4_伪静态_路由配置
- 【BZOJ-2055】80人环游世界 上下界费用流 (无源无汇最小费用最大流)
- SQL SERVER中架构的理解
- MYSQL连接数据库
- Linux下Postfix的配置和使用
- 与时间有关的windows函数
- javascript的null 和undifined
- Javascript 中的map/reduce
- 搞定! iTunes 不能添加铃声进去
- hdu 2516(Fibonacci博弈博弈)
- awk词频统计
- Netty实践与NIO原理
- rsync 数据同步
- ehcache.xml详解
- FastAdmin 是如何利用 Git 管理插件代码的?