static C 函数
来源:互联网 发布:制作图表的软件 编辑:程序博客网 时间:2024/09/21 09:20
a.c
#include<stdio.h>
static int i;
int j;
static void init()
{
printf("init\n");
}
void callme()
{
printf("call me\n");
}
b.c
#include<stdio.h>
extern j;
extern callme();
extern init();
int main()
{
init();
callme();
printf("hello\n");
}
gcc a.c b.c
如果调用callme 没问题
但如果调用init就有问题
所以static函数在外部是不可用的,static 全局变量也是
但是在b.c中如果把a.c include进来的话调用static函数或者全局变量是没有问题的,include相当于b.c也有了a.c的内容,例如:
b.c
#include<stdio.h>
#include "a.c"
//extern j;
//extern callme();
//extern init();
int main()
{
init();
callme();
printf("hello\n");
}
预处理b.c为
gcc -E b.c
# 2 "b.c" 2
# 1 "a.c" 1
static int i;
int j;
static void init()
{
printf("init\n");
}
void callme()
{
printf("call me\n");
}
# 3 "b.c" 2
int main()
{
init();
callme();
printf("hello\n");
}
- C中的static函数
- static C 函数
- c中的static函数
- C#Static类和Static构造函数
- C语言中的 static变量、static函数
- C语言中的 static变量、static函数
- C语言中的 static变量、static函数
- C语言中的 static变量、static函数
- c语言static变量和static函数
- C++static静态成员函数
- C语言--static修饰函数
- C语言中static 函数
- C中的static函数小结
- C static 函数与变量
- C语言中的static函数
- C/C++中static函数
- C语言中的static函数
- C/C++---static函数,static成员函数,static变量,static成员变量 再来理一理
- 身份证加权因子的计算由来
- PADS_Layout无摸指令
- RedHat下NFS的配置和操作
- http://www.zhihu.com/question/19630646
- 检查打开了几个IE页面
- static C 函数
- 如何快速的学习并使用一门语言工作-1(原创)
- 飘浮广告(飘浮在网页最顶层)
- jQuery关于bind和live具有父子关系的混合使用测试(控制事件的传播)
- python模块之zipfile
- Qt监控系统进程 网址 留着一会用
- 禁止虚拟机(Windows)与主机时间同步(VM & Virtualbox & Virtual PC)
- 如何快速的学习并使用一门语言工作-2(原创)
- difference between SIM unlock and rooting phone