c语言全局变量(extern)和静态全局变量(static)的使用。

您所在的位置:网站首页 静态变量是 c语言全局变量(extern)和静态全局变量(static)的使用。

c语言全局变量(extern)和静态全局变量(static)的使用。

2023-06-25 05:27| 来源: 网络整理| 查看: 265

系列文章目录

文章目录 系列文章目录前言一、extern的全局变量1.1 用法1.2 代码示例 二、static的静态全局变量1.1 用法1.2 代码示例 总结

前言 一、extern的全局变量 1.1 用法

不同的文件共用一个变量,且不改变定义变量的文件位置。

一个c文件需要调用另一个c文件里的变量或者函数,而不能从.h文件中调用变量,头文件的引用只能使用头文件.h文件内变量和函数: 例如:a.h 在a.cpp定义了一个int gogal全局变量,就算b.h引用该头文件,也不能够使用gogal全局变量 不建议从.h定义全局变量,因为该头文件可能会被多次引用,造成重复定义全局变量,编译报错; extern int a = 5与in a = 5意义是一样的,都是定义。而extern int a;是声明。但会产生一条警告。对于函数而言,和引用变量是一样的,如果需要调用其他.c文件中的函数,在文件中的函数声明前加extern即可,不加extern而直接声明函数也可以,因为声明全局函数默认前面带有extern。 1.2 代码示例

目录结构 在这里插入图片描述 test.h 在这里插入图片描述 test.cpp 在这里插入图片描述 test2.h 在这里插入图片描述

test2.cpp 在这里插入图片描述 main.cpp 在这里插入图片描述 运行截图: 在这里插入图片描述

二、static的静态全局变量 1.1 用法

如果不想让其他.c文件引用本文件中的变量,使用static即可;

类似于c++中类的私有成员变量,只能通过类对象内部去修改,不能够通过外接直接修改变量值;

1.2 代码示例

test.h 在这里插入图片描述 test.cpp 在这里插入图片描述

main.cpp 在这里插入图片描述 运行截图: 在这里插入图片描述

总结

持续更新…



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3