#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(, ) =

最新文章

  1. 第9章 Shell基础(1)_Shell简介和脚本执行方式
  2. phpstorm 设置Utf8编码
  3. Failed: error processing document #281: unexpected EOF,往MongoDB当中插入json文件时出现的错误。
  4. Java web--Filter过滤器分IP统计访问次数
  5. Spring异常抛出触发事务回滚
  6. mvc2/3/4_伪静态_路由配置
  7. 【BZOJ-2055】80人环游世界 上下界费用流 (无源无汇最小费用最大流)
  8. SQL SERVER中架构的理解
  9. MYSQL连接数据库
  10. Linux下Postfix的配置和使用
  11. 与时间有关的windows函数
  12. javascript的null 和undifined
  13. Javascript 中的map/reduce
  14. 搞定! iTunes 不能添加铃声进去
  15. hdu 2516(Fibonacci博弈博弈)
  16. awk词频统计
  17. Netty实践与NIO原理
  18. rsync 数据同步
  19. ehcache.xml详解
  20. FastAdmin 是如何利用 Git 管理插件代码的?

热门文章

  1. QT的一些小知识
  2. mysqldump备份和恢复
  3. 大型项目必备IPC之Binder机制原理(一)
  4. Centos6安装破解JIRA7.3.8
  5. java中的继承、重载和覆盖是什么意思
  6. JS数组 Array
  7. Python爬虫实战——反爬策略之代理IP【无忧代理】
  8. vue 表单校验报错 &quot;Error: please transfer a valid prop path to form item!&quot;
  9. python3 投票
  10. bzoj1098题解