用static声明外部变量
有时希望某些外部变量只限于被本文件引用,
而不能被其他文件引用
这时,可以在定义外部变量时加一个static声明。
file1.c
include <stdio.h>
int A; /这里我们增加了static不让别的文件引用/
void main()
{
int power(int); /函数声明/
int b = 3, c, d, m;
printf("enter the number a and its power m:\n");
scanf("%d %d", &A, &m);
c = A * b;
printf("%d * %d = %d\n", A, b, c);
d = power(m);
printf("%d ^ %d = %d\n", A, m, d);
}
file2.c
extern A; /声明A为一个已定义的外部变量/
int power(int n)
{
int i, y = 1;
for(i=1; i <= n; i++)
{
y *= A;
}
return y;
}
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步