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

简介: 贺老师教学链接  C语言及程序设计进阶 本课讲解常见的全局变量使用形式#include <stdio.h>int a=15,b=-7; //定义全局变量a,bint 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;
}


目录
相关文章
|
1月前
|
存储 编译器 Linux
c语言进阶(2)
c语言进阶(2)
26 0
|
1月前
|
C语言
【进阶C语言】数组笔试题解析
【进阶C语言】数组笔试题解析
17 0
|
1月前
|
存储 程序员 C语言
【进阶C语言】C语言文件操作
【进阶C语言】C语言文件操作
42 0
|
17天前
|
存储 测试技术 C语言
【C语言进阶】 假期测评③
【C语言进阶】 假期测评③
41 1
|
1月前
|
存储 文件存储 C语言
《C语言程序设计》课程设计 -- 火车票票务管理系统
《C语言程序设计》课程设计 -- 火车票票务管理系统
23 1
|
1月前
|
存储 程序员 数据处理
C语言进阶
C语言进阶
|
1月前
|
存储 C语言
C语言顺序结构程序设计
C语言顺序结构程序设计
21 0
|
1月前
|
存储 缓存 安全
c语言进阶(1)
c语言进阶(1)
19 0
|
1月前
|
存储 C语言 C++
【指针的进阶】C语言
【指针的进阶】C语言
|
1月前
|
存储 机器学习/深度学习 自然语言处理
【进阶C语言】编译与链接、预处理符号详解
【进阶C语言】编译与链接、预处理符号详解
25 0