C语言及程序设计进阶例程-4 外部全局变量和静态全局变量-阿里云开发者社区

开发者社区> 贺利坚> 正文

C语言及程序设计进阶例程-4 外部全局变量和静态全局变量

简介: 贺老师教学链接  C语言及程序设计进阶 本课讲解 常见的全局变量使用形式 #include <stdio.h> int a=15,b=-7; //定义全局变量a,b int max(int,int); int main( ) { printf("%d\n", max(a,b)); return 0; } int max(int x,int y) { int z
+关注继续查看

贺老师教学链接  C语言及程序设计进阶 本课讲解


常见的全局变量使用形式

#include <stdio.h>
int a=15,b=-7;   //定义全局变量a,b
int max(int,int);
int main( )
{
   printf("%d\n", max(a,b));
   return 0;
}
int max(int x,int y)
{
   int z;
   z=x>y?x:y;
   return z;
}


用extern拓展一个文件内的全局变量的作用范围
#include <stdio.h>
int max(int,int);
int main( )
{
   extern int a,b; //对全局变量a,b作提前引用声明
   printf("%d\n", max(a,b));
   return 0;
}
int a=15,b=-7;   //定义全局变量a,b
int max(int x,int y)
{
   int z;
   z=x>y?x:y;
   return z;
}


用extern声明其他文件中定义的外部变量
max.c
int a=15,b=-7; 
int max(int x,int y)
{
    int z;
    z=x>y?x:y;
    return z;
}


main.c
#include <stdio.h>
extern int a,b; 
int max(int,int); 
int main()
{
    printf("%d\n", max(a,b));
    return 0;
}


用static声明静态全局变量:限制本文件外使用
max.c
static int a=15,b=-7; 
int max(int x,int y)
{
    int z;
    z=x>y?x:y;
    return z;
}


main.c
#include <stdio.h>
int a=100,b=10; 
int max(int,int); 
int main()
{
    printf("%d\n", max(a,b));
    return 0;
}


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
C语言及程序设计进阶例程-24 查找问题及其求解
贺老师教学链接 C语言及程序设计进阶 本课讲解 顺序查找 #include &lt;stdio.h&gt; #define SIZE 10 int main( ) { int d[SIZE]={34, 43, 98, 72, 12, 47, 31, 43, 1, 78}; /*也可以通过键盘输入等方式给出数据*/ int i; int key;
973 0
C语言及程序设计进阶例程-28 动态规划法问题求解
贺老师教学链接 C语言及程序设计进阶 本课讲解 最短路径问题 #include&lt;stdio.h&gt; #define n 7 #define x 9999 /*用一个尽可能大的开销,代表结点之间没有通路*/ int map[n][n]= /*对图7.33中交通网的描述,map[i][j]代表i结点到j结点的开销*/ { {x,4,5,8,x,x,x
808 0
从模块外部访问内部成员
从模块外部访问内部成员 1.使用exports exports.js: var myMsg='hello'; var funcname = function () { return 'testMsg'; }; exports.
767 0
codeblocks创建和使用静态库(C语言)
静态库  (扩展名为 .a 或 .lib) 是包含函数的文件,用于在link阶段整合执行程序,动态链接库(扩展名  .dll)是不在link阶段整合进执行程序中的。 DLL文件在执行阶段动态调用 下面我们将用免费的开发工具CodeBocks开发静态库 创建静态库 启动Codeblocks并创建一个类型为 "Static Library" (File/New/Project/Static Library/Go)的项目。
943 0
C语言及程序设计进阶例程-26 回溯溯法问题求解
贺老师教学链接 C语言及程序设计进阶 本课讲解 8皇后问题实现代码 #include &lt;stdio.h&gt; #include &lt;math.h&gt; #include &lt;malloc.h&gt; void nQueens(int *x, int n); /*求解n皇后问题*/ int place(int *x, int k); /*判断是否可以
984 0
C语言及程序设计进阶例程-27 贪心法问题求解
贺老师教学链接 C语言及程序设计进阶 本课讲解 找零钱问题及其求解 #include &lt;stdio.h&gt; int main ( ) { int money[10]={100,50,10,0}; /*最大面额的硬值面值排在最前面,将被优先处理*/ int x; /*找零金额*/ int i=0, n=0, m; scanf
1062 0
+关注
贺利坚
烟台大学计算机学院教师,建设系列学习资源,改革教学方法,为IT菜鸟建跑道,让大一的孩子会编程,为迷茫的大学生出主意,一起追求快乐的大学。 著书《逆袭大学:传给IT学子的正能量》,帮助处于迷茫中的大学
1942
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载